gpt4 book ai didi

java - 使用java stringbuilder的回文

转载 作者:行者123 更新时间:2023-12-02 04:53:10 26 4
gpt4 key购买 nike

public class testing {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
StringBuilder sb = new StringBuilder();
StringBuilder sb1 = new StringBuilder();
sb.append(str);
sb1.append(str);
sb1.reverse();
if(sb == sb1) {
System.out.println("yes");
}else if(sb != sb1) {
System.out.println("no");
}
System.out.println(sb.length());
System.out.println(sb1.length());
sc.close();
}
}

一切正常,包括字符串反转,但总是没有结果。

最佳答案

您将始终得到no,因为StringBuilder创建新对象并且当您使用==进行比较时,它仅比较引用而不是内容StringBuilder 对象的内容,因此如果要比较内容,必须在对 StringBuilder 对象应用 .toString() 后使用 .equals() 方法。

关于java - 使用java stringbuilder的回文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56423499/

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