1
//试图找到toUppercase术后2个是否匹配代码只显示假,任何人都可以向我解释什么地方错了
package testapp1;
public class TestApp1
{
public static void main(String[] performing_a_simple_for_loop)
{
String firstName = "John";
char fname[] = {'J','O','H','N'};
System.out.println(firstName.toUpperCase());
String name2;
name2 = firstName.toUpperCase();
if(fname.equals(name2))
{
System.out.println("True");
}
else
{
System.out.println("False");
}
}
}
因为的char []是diferent为String。尝试使用:new String(fname).equals(name2)。 – elysrivero99
因为'char []'是一个字符数组,'String'是一个类,它们是不一样的。您应该将字符数组转换为一个“字符串”,然后将其与另一个“字符串”进行比较。正如其他已经提到的那样:'new String(fname).equals(name2);' –