私はJavaでプログラムを作成していますが、次のようなwhileループを作成するまで、すべてうまくいきます。
while(String.notEqual(Something)){...}
私はnotEqualのような薄いものがないことを知っていますが、似たようなものはありますか?
使用 !構文。例えば
if (!"ABC".equals("XYZ"))
{
// do something
}
not演算子.equals
と組み合わせて使用します。JLS §15.15.6!
から、
単項演算子のオペランド式の型はorで
!
なければなりません 。そうしないとコンパイル エラーが発生します。boolean
Boolean
単項論理補数式の型は です
boolean
。実行時に、オペランドは必要に応じてボックス化解除変換 (§5.1.8) の対象となります。単項論理補数式の 値は、
true
(変換された可能性のある) オペランド値がfalse
でありfalse
、(変換された可能性がある) オペランド値が である場合ですtrue
。
String a = "hello";
String b = "nothello";
while(!a.equals(b)){...}
大文字と小文字を区別して比較する場合は、を使用します。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
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...
}
notEquals というものはないので、否定したい場合は !
while(!"something".equals(yourString){
//do something
}
ループ内の文字列を変更した場合は、NULL 条件を考慮することをお勧めします。
while(something != null && !"constString".equals(something)){
//todo...
}
while(!string.equals(Something))
{
// Do some stuffs
}