我正在尝试扫描字符串,并将其放入 if 中,如下所示: (这只是整个程序的一个示例部分)
Scanner scan=new Scanner();
System.out.print("Enter the word...");
String a=scan.nextLine();
if (a=="Hi")
System.out.println("Hello!")
Else System.exit(0);
因此我正在检查用户是否说了“ Hi”,但它不能像这样工作,我想要一种方法。
我刚刚开始学习Java,所以我的问题似乎有些业余,但是您的回答会很有帮助。
答案 0 :(得分:0)
使用static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new YourStartupfFormHere());
}
,"Hi".equals(a)
比较身份而非相等。
此外,您应该专门编写==
而不是"Hi".equals(a)
,因为它不会引起a.equals("Hi")
,因为NullPointerException
可能是a
。 / p>