整数值比较无法正常工作

时间:2013-02-19 07:03:53

标签: android if-statement

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

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

我有一个整数值int a=250如果我使用If(a!=250),这也无法正常工作。

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

任何帮助都会很明显。

6 个答案:

答案 0 :(得分:0)

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

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

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

对于 int ,正在使用的是正确的。 a!=250将在您的案例中返回false。因此,它不会进入if块。

答案 1 :(得分:0)

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

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

if(str1.equals(str2)) {
    //do something
}

答案 2 :(得分:0)

a!= 250应该有效。 对于字符串try str.equals(“Success”)

答案 3 :(得分:0)

您不应该将字符串与!=或=进行比较。在大多数情况下,这不起作用。

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

应该用于比较。

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

您也可以使用if(a == 250){...}

之类的内容

答案 4 :(得分:0)

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

如果(string.equals( “例如”))

所以让我们在条件中使用equals()并优化它: 如果(!str.equals( “成功”)) 这将有效

答案 5 :(得分:0)

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

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

接下来进行整数比较。

正如您所说,您有整数值

int a=250

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

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

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

int a=50

if(a!=250)
{
   // Some code===============> Now this code will execute
}