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

比较在Java中不起作用的字符串,java,string,compare,Java,String,Compare,我正在从文件导入一个字符串,该字符串是“Computer_Make”。但是,如果我执行这段代码,它不会打印“计算机已经制造好了!”有什么想法吗 if (data=="Computer_Made") { computer=true; System.out.println("The computer is already made!"); } 在Java中,String使用equals或equalsIgnoreCase方法进行比较 使用==是引用相等,很少相同 请尝

我正在从文件导入一个字符串,该字符串是“Computer_Make”。但是,如果我执行这段代码,它不会打印“计算机已经制造好了!”有什么想法吗

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

在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

在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

在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

在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

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

if (data.equals("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!");
}

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

if (data.equals("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!");
}

可能重复的可能重复的可能重复的可能重复的可能重复的