java中的拆分字符串给出了一些问题
输出: 预期:代码应显示“已找到”java中的拆分字符串给出了一些问题,java,split,Java,Split,输出: 预期:代码应显示“已找到” 但是它显示“nothing”将字符串与equals()比较方法,而不是与=运算符比较 =运算符用于比较对象的引用 将if(temp==text)更改为if(temp.equals(text))字符串是对象,并且使用.equals()方法检查对象相等性 因此,请尝试: public class llearning1 { public static void main(String[] args) { String text = "is
但是它显示“nothing”将字符串与
equals()比较方法,而不是与=
运算符比较
=
运算符用于比较对象的引用
将if(temp==text)
更改为if(temp.equals(text))
字符串是对象,并且使用.equals()
方法检查对象相等性
因此,请尝试:
public class llearning1 {
public static void main(String[] args) {
String text = "is";
String x = "what is good";
String y[] = x.split(" ");
for (String temp: y) {
if (temp == text) {
System.out.println("found");
} else {
System.out.println("nothing");
}
}
}
}
=运算符用于对象引用比较意味着两个引用是否指向同一对象或原始值(int,double,…)比较。以所有人的名义,不要使用=
来比较字符串。“给出一些问题”?你的意思是“给出一些问题”吗?我们每天都要提出6个字符串比较问题,让我们把它设为10个!
if(temp.equals(text))