我有一个字符串值String str="Success"
如何检查“str”值不等于“Success”。如果我尝试if(str!="Success")
。它无法正常工作。
我有一个整数值int a=250
如果我使用If(a!=250)
,这也无法正常工作。
如何编写这些条件语句的代码?我正在使用Android和Eclipse 2.1版。
任何帮助都会很明显。
答案 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
}