使用Java Stringbuilder的回文

时间:2019-06-03 08:18:05

标签: java stringbuilder palindrome

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();
    }
}

一切正常,包括反向字符串,但始终不会得到结果。

1 个答案:

答案 0 :(得分:0)

由于Stringbuilder创建新对象并且使用==进行比较,您将始终得到“否”,它只比较引用而不是Stringbuilder的内容,因此,如果要比较Content,则必须使用.equals()方法