比较不使用Java的字符串

时间:2015-05-15 00:04:19

标签: java string compare

我从文件导入字符串,字符串是" Computer_Made"。但是,如果我执行此代码,则不会打印"计算机已经制作好了!"有什么想法吗?

if (data=="Computer_Made")
    {
    computer=true;
    System.out.println("The computer is already made!");
    }

2 个答案:

答案 0 :(得分:2)

你应该使用.equals进行字符串比较!!

if (data.equals("Computer_Made"))
{
computer=true;
System.out.println("The computer is already made!");
}

Refer here for more info

答案 1 :(得分:1)

在Java中,String使用equalsequalsIgnoreCase方法进行比较。

使用==是引用相等,很少会相同。

尝试改为:

if (data.equals("Computer_Made"))

==仅适用于以下示例:

String a = "Ha";
String b = a;
System.out.println("a==b :" + a==b); //prints a==b : true