1

我有一个字符串值String str="Success"

如何检查“str”值不等于“Success”。如果我尝试if(str!="Success")。它无法正常工作。

我有一个整数值int a=250如果我使用If(a!=250)它也不能正常工作。

如何为这些条件语句编码?我正在使用 Android 和 Eclipse 2.1 版。

任何帮助都是不言而喻的。

4

6 回答 6

1

a!=250 应该可以工作。对于字符串尝试 str.equals("Success")

于 2013-02-19T07:09:09.970 回答
0

正如每个人所说,字符串值应该与.equals方法进行比较。

喜欢

if(str.equals("Success"))
{
    System.out.println("My String is Success");
}

接下来是整数比较。

正如你所说,你有整数值

int a=250

if(a!=250)
{
   // Some code
}

a这里你的 a 值已经是 250。如果值是 250,那么你正在执行一些代码行。not equal那么条件将如何执行。如果你想测试然后

更改 a 值,然后再次检查为

int a=50

if(a!=250)
{
   // Some code===============> Now this code will execute
}
于 2013-02-19T07:21:02.690 回答
0

对于字符串比较,使用标准String.equals()方法。

str.equals("Success");- 对于等于

if(!str.equals("Success"))- 对于不等于(你的情况)

对于int,正在使用的内容是正确的。a!=250false在您的情况下返回。因此,它不会进入if区块。

于 2013-02-19T07:07:08.657 回答
0

您应该先尝试学习 Java ;) 这不是进行字符串比较的方法。对于字符串比较,您必须使用 .equals(String) 方法。

String str1 = "str1";
String str2 = "str2";

if(str1.equals(str2)) {
    //do something
}
于 2013-02-19T07:07:59.523 回答
0

您不应将字符串与 != 或 = 进行比较。这在大多数情况下是行不通的。

new String("test").equals("test") 

应该用来比较。

!=比较值,如果它们不相等则为真。

你也可以使用类似的东西if(a == 250){...}

于 2013-02-19T07:09:49.083 回答
0

在 Java 中你不能使用 == 来比较字符串,你必须使用:

如果(字符串。等于(“示例”))

因此,让我们在条件中使用 equals() 并对其进行优化: if(!str.equals("Success")) 这将起作用

于 2013-02-19T07:09:52.810 回答