Possible Duplicate:
How do I compare strings in Java?
Strings in Java : equals vs ==
我有两个字符串;一种是小写的“hello”,一种是大写的“HELLO”。
当我将 toUpperCase 应用于变量,然后使用 boolean 值来比较它们时,它们结果不相等,我不明白为什么。
public static void main(String[] args) {
String a = "hello";
String b = "HELLO";
a = a.toUpperCase();
b = b.toUpperCase();
boolean c = (a==b);
System.out.println(b + " " + a + " " + c);
}
输出是 HELLO HELLO false,但应该是 HELLO HELLO true。不应该吗? 我错过了什么?
最佳答案
toUpperCase
工作正常。您必须使用 equals
来检查两个字符串是否相等。
boolean c = a.equals(b);
关于java - toUpperCase 未按我的预期运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12519086/