我在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