这是我目前的代码:
import java.util.Scanner;
public class Random {
public static void main(String ars[]){
Scanner input = new Scanner(System.in);
System.out.println("Welcome");
hey = input.nextLine();
if(hey == "M"){
System.out.println("Yup");
}else{
System.out.println("Nope");
}
}
}
我是Java的新手,对我而言,这看起来应该可行,但Java告诉我“嘿,无法解决变量。
我在互联网上查看了一些不同的Java参考指南,并想了一会儿,我仍然无法弄清楚它为什么不起作用。
答案 0 :(得分:6)
你在哪里声明嘿变量?
回答:你没有。声明:
String hey = input.nextLine();
此外,...
不要使用==
比较字符串。请改用equals(...)
或equalsIgnoreCase(...)
方法。理解==检查两个对象是否相同而不是您感兴趣的。另一方面,这些方法检查两个字符串是否具有相同顺序的相同字符,并且这才是最重要的。而不是
if (fu == "bar") {
// do something
}
做,
if ("bar".equals(fu)) {
// do something
}
,或者
if ("bar".equalsIgnoreCase(fu)) {
// do something
}