java - toUpperCase 未按我的预期运行

标签 java

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/

相关文章:

java - 我如何在 Java 中将 PriorityQueue 与类一起使用?

java - Java中通过调整输入参数来最小化迭代次数

java - Flink Kafka - 如何使应用程序并行运行?

java - JOOQ 未配置连接问题

java - 类名可以从 Lombok @ToString 中排除吗?

java - Selenium java无法获取html文本

java - 无法从 Java 代码运行 PATH 中的程序

java - 将使用 SOAP 从 (C# .net) Web 服务接收的对象转换为 Android 中的字符串数组

java - 网站和 WebApplication 之间的区别?

java - Spring Bean 的正确摆放方法