【发布时间】:2025-11-29 07:45:01
【问题描述】:
我正在尝试制作一个程序来测试用户输入的字符串是否是回文。
这是我的代码:
import java.util.Scanner;
public class palindrome{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
StringBuilder sb = new StringBuilder();
System.out.println("Enter text");
String inputstr = input.nextLine();
sb.append(inputstr);
if((sb).equals(sb.reverse())){
System.out.println("Palindrome");
}
else{
System.out.println("Not a palindrome");
}
}
}
没有编译时错误,但是无论我输入什么,输出都是回文。 .equals() 和 StringBuilder 之间是否存在某种不兼容?如果是这样,是否有任何解决方法?
【问题讨论】:
标签: java stringbuilder