2011-01-29 9 views
0
if (comparison < 0) { 
    // result is less 
} 
else if (comparison > 0) { 
    // result is greater 
} 
else { 
    System.out.println(something); 
} 

こんにちは、「If」ステートメントで適切なプロトコルに関する簡単な質問があります。 上記のコードは、私が書いているものの一種の擬似コードです。「If」ステートメントの一部を空白にしておく(簡単で簡単な質問)

基本的には2つの文字列を比較します。文字列が等しい場合は、その情報を保持します(今のところsystem.out.printlnですが、後で出力されます)。

これは、本当に完全一致が欲しいので、基本的には役に立たない「if」と「else if」を残します。

「if」と「else if」の{}の間に入れるべきこと(これを行う適切な方法があると仮定します)、またはこのアイデアをコードする良い方法がありますか?

ありがとうございました:)

+3

'if(comparison == 0){...}'と書くのはなぜでしょうか? – jqno

+0

私はこのような空のブロックを使用することがありますが、プログラムの一部を他の部分と一貫して見せるのに役立つ場合にのみ使用します。ここで私はこれの理由を見ない。 – maaartinus

+0

@jqnoあなたは '比較'のタイプについて仮定しています。 :) –

答えて

2

使用String.equals、このような:

if (string1.equals(string2)) { System.out.println("Match!"); } 

これは、余分なif文を提供しません。

続きを読むString class APIを参照してください。

0

を使用すると、2つの文字列が正確に等しいされているかどうかを知りたい場合は、あなたがこれを行うことができます:

if (string1.contentEquals(string2)) System.out.println(something); 
+0

同意します。文字列a == string bの場合、何かをすることが唯一の目的であれば、等価性をテストします。 aより小さいbとbより小さい値をテストするコードを追加すると、読者はこれらが何らかの重要性を持っているという印象を与えます。 – jarmod

+1

コンテンツの内容はなぜですか? 2つの文字列に使用する理由はありません。 – maaartinus

+0

彼は2本の弦を比較したいだけで、同じ(または "等しい")場合は何かをしたいと言っています。正確に私が答えたもの:) – cristiangm