怎么做!=对于字符串

时间:2013-02-07 03:00:54

标签: java string compare

我正在使用java制作一个程序,直到我想创建一个像这样的while循环:

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

我知道没有像notEqual这样的东西,但有类似的东西吗?

8 个答案:

答案 0 :(得分:18)

使用!句法。例如

if (!"ABC".equals("XYZ"))
{
// do something
}

答案 1 :(得分:3)

.equals与非!运算符结合使用。来自JLS §15.15.6

  

一元!运算符的操作数表达式的类型必须是   booleanBoolean,或发生编译时错误。

     

一元逻辑补语表达式的类型为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&gt;则返回> 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...
}