我从文件导入字符串,字符串是" Computer_Made"。但是,如果我执行此代码,则不会打印"计算机已经制作好了!"有什么想法吗?
if (data=="Computer_Made")
{
computer=true;
System.out.println("The computer is already made!");
}
答案 0 :(得分:2)
你应该使用.equals进行字符串比较!!
if (data.equals("Computer_Made"))
{
computer=true;
System.out.println("The computer is already made!");
}
答案 1 :(得分:1)
在Java中,String
使用equals
或equalsIgnoreCase
方法进行比较。
使用==
是引用相等,很少会相同。
尝试改为:
if (data.equals("Computer_Made"))
==
仅适用于以下示例:
String a = "Ha";
String b = a;
System.out.println("a==b :" + a==b); //prints a==b : true