关于比较字符串和对象值Java的问题

时间:2016-11-08 05:32:39

标签: java string oop

我在Java中使用Scanner类获取一个String值。值存储在“名称”字段中。 我使用StringBuilder类进行逻辑操作,最后存储一个字符串值。字段名称是“sb”。 最后,两个字段都保持相同的值。我尝试使用.equals()来比较值,但它对我没有帮助。请参考下面的代码,请帮助我克服这个问题。

public static void main(String[] args) {
    System.out.println("Enter String: ");
    String name = new Scanner(System.in).nextLine();
    StringBuilder sb = new StringBuilder();
    for (int i = name.length() - 1; i >= 0; i--) {
        sb.append(name.charAt(i));
    }
    System.out.println(name);
    System.out.println(sb);
    if (name.equals(sb)) {
        System.out.println(name + " --> Palindrome");
    } else {
        System.out.println(name + " --> Not a Palindrome");
    }
}

输出:

输入字符串:

女士

女士

女士

女士 - >不是Palindrome

0 个答案:

没有答案