string是复杂类型,也叫引用类型。“==”操作符是判断该引用类型地址的值是否相等。很显然两个不是同一引用,所以地址不同。然而equals是比较两者的内容是否一致,所以正确。
你可以看一下Scanner的next方法 还有==和equals的区别 这样你应该能理解了
if(str=="yes") 改成if(str.equals("yes"))就可以了