我正在从文件中导入字符串,并且字符串为" Computer_made"。但是,如果我执行此代码,则不会打印"已经制作计算机!"有什么想法吗?
if (data=="Computer_Made")
{
computer=true;
System.out.println("The computer is already made!");
}
您应该使用.equals进行字符串比较!!
if (data.equals("Computer_Made"))
{
computer=true;
System.out.println("The computer is already made!");
}
请参阅此处的更多信息
在Java中,使用equals
或equalsIgnoreCase
方法比较String
。
使用==
是参考平等,很少是相同的。
尝试:
if (data.equals("Computer_Made"))
==
只能在这样的示例中工作:
String a = "Ha";
String b = a;
System.out.println("a==b :" + a==b); //prints a==b : true