比较在Java不起作用的字符串



我正在从文件中导入字符串,并且字符串为" 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中,使用equalsequalsIgnoreCase方法比较String

使用==是参考平等,很少是相同的。

尝试:

if (data.equals("Computer_Made"))

==只能在这样的示例中工作:

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

相关内容

  • 没有找到相关文章

最新更新