gpt4 book ai didi

java - 字符串等于给出奇数结果

转载 作者:行者123 更新时间:2023-12-02 06:34:51 26 4
gpt4 key购买 nike

我对java相当陌生,我一生都无法弄清楚为什么这段代码不起作用,我试图看看一个单词是否是副词,因此它是否以“ly”结尾或不(它们总是小写)。这是我的代码:

    String str = "evenly";
int a = str.length()-2;
int b = str.length();
String res = (String)str.substring(str.length()-2,str.length());
System.out.println(res + " == ly -> " + (res == "ly"));

我在这里测试它:http://ideone.com/4FuBwj输出为:ly == ly -> false
这意味着,res = "ly"但是res == "ly"false
为什么会发生这种情况?

最佳答案

正如 @Kon 在评论中所述,您不应该将字符串与 == 操作进行比较,而应该使用 String.equals() 方法来完成。如果您想忽略值之间的大小写敏感性,您甚至可以使用 String.equalsIgnoreCase() 方法。

System.out.println(res + " == ly -> " + (res.equals("ly")));

或如上所述

System.out.println(res + " == ly -> " + (res.equalsIgnoreCase("ly")));

希望这有帮助!

关于java - 字符串等于给出奇数结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19760560/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com