帮我看一下怎么回事
看一下为什么结果falseimport java.util.*
public class test{
public void main(String args[]){
Scanner scanner=new Scanner(System.in);
String choose ="yes";
choose=scanner.next();
System.out.println(choose=="yes");
}
}
然后在运行时输入 yes
为什么打印出来是 false?
谢谢!
----------------解决方案--------------------------------------------------------
对象的比较需要使用equals()方法
----------------解决方案--------------------------------------------------------
String类的equals()方法被覆盖了,是用来比较两个String对象内容是否相同的,==是比较引用是否指向同一个对象
----------------解决方案--------------------------------------------------------