0

文字列配列インデックスと文字列比較が等しいことを確認するためにifステートメントを取得するのに助けが必要です。

if((!dclineArr[i].equals("thousand")) || (!dclineArr[i].equals("hundred")))

私も疲れました

if((dclineArr[i] != "thousand") || (dclineArr[i] != "hundred"))

この比較を投げたすべてが真実であることになります

助けてくれてありがとう。

4

2 に答える 2

1

NOT OR NOT は常に真です。OR (||) の代わりに AND が必要です。

あなたの if() は、dclineArr[i]「千」でないかどうかをチェックします。「千」の場合は「百」でないかチェックします。両方を同時にすることはできないため、結果は true になります。

于 2012-07-11T11:20:57.193 に答える
0

もう少し詳しく説明する必要があると強く思います。特に、あなたはどの言語について話しているのですか?

ただし、Javaのように見えるので、Javaを想定して進めます。

@Kataiがすでに言ったように、最初のifステートメントは常に真になります。あなたは、「何かが「千」に等しくないか、同じものが「百」に等しくない場合は、先に進んでください」と言っています。それが当てはまらない文字列を思いつくことができますか?

2番目の試みは、典型的なJavaの間違いの1つです(私たちはすべてそれを行いました):オブジェクトを比較するためにequals演算子を使用します。これは、同じオブジェクトへの2つの参照を比較している場合にのみ当てはまります。この場合、もちろん、等しくないオブジェクトを使用しているため、他のオブジェクトと同じオブジェクトではないすべてのオブジェクトに対して条件が真になります。

于 2012-07-11T11:31:45.633 に答える