下面的代码只是一直给出其他错误消息我不知道出了什么问题..
Boolean loop2 = true;
userInput = scan.next();
while (loop2) {
userInput = scan.next();
if(userInput.toLowerCase() == "") {
out.println(
"Please pick a option! it's in the 'Commands' <= type this in!"
);
loop2 = true;
} else if(userInput.toLowerCase() == "fight") {
Fights(); loop2 = false;
} else if(userInput.toLowerCase() == "train") {
Training(); loop2 = false;
} else if(userInput.toLowerCase() == "bosses") {
Bossing(); loop2 = false;
} else if(userInput.toLowerCase() == "shops") {
ShopsAll(); loop2 = false;
} else if(userInput.toLowerCase() == "commands") {
Menu(); loop2 = false;
} else {
out.println("ERROR MESSAGE!!.");
}
}
答案 0 :(得分:0)
使用:
"fight".equals(userInput.toLowerCase());
==
比较内存引用
答案 1 :(得分:0)
在java中,您必须将字符串与.equals()
或.equalsIgnoreCase()
方法进行比较。切勿使用==
运算符来比较字符串!