我是学习Java的初学者,被要求检查给定的字符串是否是回文。
这是我到目前为止的内容:
int namel = name.length();
for (int i =0; i<=namel; i++)
{
char letter = name.charAt(i);
char namerev = name.charAt(namel-i);
String letterS =txtNamePali.getText();
if(letter==namerev)
{
txtNamePali.setText("Palindrone");
}
else
{
txtNamePali.setText( "Not a Palindrone");
}
}
不幸的是我的文本框没有显示任何输出。我已经搜索了解决问题的方法,但找不到与我在课堂上学到的内容有关的答案。
我做错了什么,我该如何纠正?
最佳答案
我认为最简单的测试是使用StringBuilder.reverse()
来构造输入的反面。同样,该词通常被拼写为回文。
StringBuilder sb = new StringBuilder(name);
sb.reverse();
String msg = (sb.toString().equals(name)) ? "Palindrome" : "Not a Palindrome";
txtNamePali.setText(msg);
关于java - 检查字符串是否是回文符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26682414/