6

私はJavaでプログラムを作成していますが、次のようなwhileループを作成するまで、すべてうまくいきます。

while(String.notEqual(Something)){...}

私はnotEqualのような薄いものがないことを知っていますが、似たようなものはありますか?

4

8 に答える 8

18

使用 !構文。例えば

if (!"ABC".equals("XYZ"))
{
// do something
}
于 2013-02-07T03:02:30.797 に答える
3

not演算子.equalsと組み合わせて使用​​します。JLS §15.15.6!から、

単項演算子のオペランド式の型はorで!なければなりません 。そうしないとコンパイル エラーが発生します。booleanBoolean

単項論理補数式の型は ですboolean

実行時に、オペランドは必要に応じてボックス化解除変換 (§5.1.8) の対象となります。単項論理補数式の 値は、 true(変換された可能性のある) オペランド値がfalseでありfalse、(変換された可能性がある) オペランド値が である場合ですtrue

于 2013-02-07T03:02:41.450 に答える
2
String a = "hello";
String b = "nothello";
while(!a.equals(b)){...}
于 2013-02-07T03:03:46.307 に答える
1

大文字と小文字を区別して比較する場合は、を使用します。equals()それ以外の場合は、を使用できますequalsIgnoreCase()

String s1 = "a";
String s2 = "A";

s1.equals(s2); // false

if(!s1.equals(s2)){
  // do something
}

s1.equalsIgnoreCase(s2); // true

いくつかの場合(ソートなど)に役立つ文字列比較の別の方法は、文字列が等しい場合、s1> s2の場合、およびそれ以外の場合compareToに返されるを使用することです。0> 0< 0

if(s1.compareTo(s2) != 0){ // not equal

}

もありますcompareToIgnoreCase

于 2013-02-07T03:32:48.100 に答える
1
String text1 = new String("foo");
String text2 = new String("foo");

while(text1.equals(text2)==false)//Comparing with logical no
{
   //Other stuff...
}

while(!text1.equals(text2))//Negate the original statement
{
   //Other stuff...
}
于 2013-02-07T03:03:57.573 に答える
0

notEquals というものはないので、否定したい場合は !

while(!"something".equals(yourString){
//do something
}
于 2013-02-07T03:08:23.400 に答える
0

ループ内の文字列を変更した場合は、NULL 条件を考慮することをお勧めします。

while(something != null && !"constString".equals(something)){
     //todo...
}
于 2013-02-07T08:45:56.407 に答える
0
while(!string.equals(Something))
{
   // Do some stuffs
}
于 2013-02-07T03:02:41.973 に答える