【问题标题】:Why this question to compare 2 string answer is false? [duplicate]为什么这个比较 2 字符串答案的问题是错误的? [复制]
【发布时间】:2023-02-20 22:32:51
【问题描述】:

我是 java 的新手,也是 string 的菜鸟。如果我问了一些愚蠢的问题,我真的很抱歉。

这是多个问题的一部分,我想知道为什么 s1 != s2?对我来说,它显然是相等的,我尝试分别打印 s1 和 s2,它对我来说看起来是一样的,但是当我尝试运行它来检查我的答案时,结果是错误的。

public class MainTest
{
    public static void main(String[] args)
    {
        String s1 = new String("Banana in Pajama");
        String s2 = "Banana in Pajama";
        String s3 = "Banana";

        System.out.println("" + (s1 == s2));
    }    
}

【问题讨论】:

    标签: java string string-operations


    【解决方案1】:

    尝试 s1.equals(s2)。因为 String 是一个对象,所以使用 == 你只比较引用而不是值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-30
      • 1970-01-01
      • 1970-01-01
      • 2013-07-16
      • 1970-01-01
      • 2021-12-25
      • 1970-01-01
      相关资源
      最近更新 更多