【问题标题】:String comparison: equalsIgnoreCase is failing but == is passing字符串比较:equalsIgnoreCase 失败但 == 正在通过
【发布时间】:2018-07-15 18:59:15
【问题描述】:

我试过了:

String test = "racecary";

StringBuilder stringBuilder = new StringBuilder(test);
System.out.println(stringBuilder.reverse()+" -------------");
if (stringBuilder.reverse().toString().equalsIgnoreCase(test)) {
    System.out.println("Pass");
}else {
    System.out.println("Fail");
}

它总是打印 pass,即使我拼错了 racecar,但是当我使用 == 代替 .equalsIgnoreCase 时通过。

我做错了吗? 我已经关注过了,但没有得到答案。

JAVA .equalsIgnoreCase not working

JAVA .equalsIgnoreCase not working

【问题讨论】:

    标签: string comparison stringbuilder


    【解决方案1】:

    StringBuilder.reverse() 修改构建器。测试打印输出导致字符串被反转两次,保持不变。摆脱打印输出,代码将按预期工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-05
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多