我是学习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/

10-12 04:24