我正在使用java制作一个程序,直到我想创建一个像这样的while循环:
while(String.notEqual(Something)){...}
我知道没有像notEqual这样的东西,但有类似的东西吗?
答案 0 :(得分:18)
使用!句法。例如
if (!"ABC".equals("XYZ"))
{
// do something
}
答案 1 :(得分:3)
将.equals
与非!
运算符结合使用。来自JLS §15.15.6,
一元
!
运算符的操作数表达式的类型必须是boolean
或Boolean
,或发生编译时错误。一元逻辑补语表达式的类型为
boolean
。在运行时,操作数可以进行拆箱转换(第5.1.8节) 必要。一元逻辑补码表达式的值是
true
如果(可能转换的)操作数值为false
,则false
if (可能转换的)操作数值为true
。
答案 2 :(得分:2)
String a = "hello";
String b = "nothello";
while(!a.equals(b)){...}
答案 3 :(得分: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...
}
答案 4 :(得分:1)
如果您希望区分大小写的比较使用equals()
,则可以使用equalsIgnoreCase()
。
String s1 = "a";
String s2 = "A";
s1.equals(s2); // false
if(!s1.equals(s2)){
// do something
}
s1.equalsIgnoreCase(s2); // true
对某些情况(例如排序)有用的字符串比较的另一种方法是使用compareTo
如果字符串相等则返回0
,如果s1>则返回> 0
。 s2和< 0
否则
if(s1.compareTo(s2) != 0){ // not equal
}
还有compareToIgnoreCase
答案 5 :(得分:0)
while(!string.equals(Something))
{
// Do some stuffs
}
答案 6 :(得分:0)
没有这样的东西叫做notEquals所以如果你想要否定使用!
while(!"something".equals(yourString){
//do something
}
答案 7 :(得分:0)
如果你在循环中更改了字符串,最好考虑NULL条件。
while(something != null && !"constString".equals(something)){
//todo...
}