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();
}
}
一切正常,包括反向字符串,但始终不会得到结果。
答案 0 :(得分:0)
由于Stringbuilder创建新对象并且使用==进行比较,您将始终得到“否”,它只比较引用而不是Stringbuilder的内容,因此,如果要比较Content,则必须使用.equals()方法