java - 无法找出Java程序检查字符串是否回文的解决方案

标签 java

我编写了java代码来判断字符串是否是回文。 但是,我没有得到所需的结果。请建议对代码进行必要的更改。

public class Test1 
{
        public static void main(String[] args)
        {
            String original="madam";
            String rev="";
            int len=original.length();
            System.out.println(len);
            boolean flag=false;
            for(int i=len-1,j=1;i>0;i--,j++)
            {
                if(original.charAt(i)==original.charAt(j))
                        {
                         flag=true;
                         continue;
                        }
                else
                {
                    flag=false;
                    break;
                }
            }

            if(flag)
                System.out.println("palindrome");
            else
                System.out.println("not a polindrom");
        }   
}

最佳答案

试试这个:

public class Test1 
{
        public static void main(String[] args)
        {
            String original="madam";

            int len=original.length();
            System.out.println(len);

            boolean flag=true;

            for(int i=len-1,j=0;i != j;i--,j++)
            {
                if(original.charAt(i) != original.charAt(j))
                        {
                         flag=false;
                         break;
                        }

            }

            if(flag)
                System.out.println("palindrome");
            else
                System.out.println("not a polindrom");
        }   
}

关于java - 无法找出Java程序检查字符串是否回文的解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31384577/

相关文章:

java - 何时关闭带有 DAO 模式的 SQL 连接?

tomcat下运行的Java web应用程序挂起

java - 在 Hangman 游戏中,如何使单词中的字母显示为下划线?

java - 为什么Java类没有加载?

java - 使用多个比较器多次对字符串列表进行排序

java - 循环以 JFrame 开始,访问不同类中的方法

java - 如何使用字符串中给出的数字来计算绝对值?

java - 如何打乱从文本文件中随机选取的单词

java - 在 Android 上解析 ~1 MB JSON 非常慢

java - Scala vs Java 性能(HashSet 和二元语法生成)