`

回文数判断

 
阅读更多

 

import javax.swing.JOptionPane;
public class Palindrome
{  
    public static boolean method1(String inputValue){
        boolean flag = false;
        long longValue = Long.parseLong(inputValue);
        long temp = longValue;
        long reverseLong = 0L;
        while(longValue != 0)
        {
         reverseLong = reverseLong*10+longValue%10;
         longValue = longValue/10;
        }
        flag = reverseLong == temp? true:false;
        return flag;
    }    
    
    public static boolean method2(String inputValue){
        boolean flag = false;
        String org = inputValue;
        StringBuffer sb = new StringBuffer(inputValue);
        StringBuffer buffer = sb.reverse();
        String reverse = buffer.toString();
        flag = org.equals(reverse)? true:false;
        return flag;
    }
    
    public static boolean method3(String inputValue){
         boolean flag = true;
         int length= inputValue.length();
         char[] array = inputValue.toCharArray();
         for(int i =0;i<=length/2;i++){
             if(array[i] != array[length-i-1]){
                  flag = false;
                  break;
             }
        }
         return flag;
    }
    
     public static void main(String [] args)
     {
         String inputValue = JOptionPane.showInputDialog("please input value");
         System.out.println(method1(inputValue));
         System.out.println(method2(inputValue));
         System.out.println(method3(inputValue));
     }
}

 

分享到:
评论

相关推荐

    回文数字判断(递归版本)1

    回文数字判断(递归版本)1 在计算机编程中,回文数字判断是一个常见的问题, especialmente 在编程竞赛和算法设计中。今天,我们将讨论如何使用递归函数来判断给定数字是否是回文数字。 什么是回文数字? 回文...

    C语言课程序设计_回文数判断

    上是十分游泳的资源,就饿我 饿我去我 饿而且 ..

    java实现回文数的判断

    初学java编程,自己写的一个回文数判断,实现了输入一个数字并判断其是否为回文数。

    函数-python 回文数

    运用python进行回文数实现,交换位置。回文”是指正读反读都能读通的句子,它是古今中外都有的一种修辞方式和文字游戏,如“我为人人,人人为我”等。在数学中也有这样一类数字有这样的特征,成为回文数

    null必修3算法习题程序清单汇编 二分法 回文数判断 数字分离技术 十进制和其他进制转化 因数输出 质数判断 a+a.doc

    这些习题程序清单涵盖了多个关键的算法和编程概念,包括二分法、回文数判断、数字分离技术、十进制和其他进制转化以及质数和合数的判断。以下是这些知识点的详细说明: 1. **二分法**: 二分法是一种高效的搜索或...

    回文数判断的栈实现

    顺读和逆读相同的字符序列称为回文,例如“abcba”是回文,而“ababab”不是回文。试设计算法,判别读入的一个以“#”为结束符的字符序列是否为回文。

    回文数的判断

    ### 回文数的判断 #### 一、什么是回文数? 回文数是指一个数在正序(从左向右读)和反序(从右向左读)时读起来都是一样的数字。比如121、3223等就是回文数。 #### 二、基本概念 在数学和计算机科学中,回文数...

    回文数 (C 实现)

    接下来,为了打印所有N之前的回文数,我们可以从1开始遍历到N,对每个数进行回文判断。如果它是回文数,就将其打印出来。以下是一个简单的实现: ```c void printPalindromesBeforeN(int N) { for (int i = 1; i ;...

    Python实现回文数判断与拓展功能介绍

    内容概要:本文介绍了用 Python 实现基本回文数判定的方法,同时给出了一种数学上更高效的解法;此外,还提出了几个有关回文数的功能扩展示例及其代码实现思路,供开发爱好者们参考学习。 适用人群:初学者及以上,...

    回文数判断(C 栈)

    输入一个字符串,其中只包含一个&,以@结束程序

    回文数字的判断(Java)

    在Java编程中,判断一个数字是否为回文是常见的基础算法问题,这通常涉及到字符串处理和循环结构。下面我们将深入探讨如何用Java实现回文数字的判断。 首先,我们可以将数字转换为字符串,这是因为数字的正反序比较...

    素回文数判断

    素回文数的判定,在0-100000个数种的判断不多于15秒,是acm上面的题

    JAVA 判断几位数及是否是回文数

    在Java编程语言中,"判断几位数及是否是回文数"是一个常见的算法问题,它涉及到数字处理和字符串操作。让我们深入探讨这个问题的解决方案。 首先,我们要了解什么是回文数。回文数是指一个正向读和反向读都一样的...

    Leetcode_回文数_题解_19.9.21_21|19_leetcode_C++_

    ### 回文数的判断方法 1. **直接比较法**: 最直观的方法是将数字转换为字符串,然后从两端开始比较字符是否相同。如果所有字符都相等,那么该数字就是回文数。在C++中,可以使用`std::string`类和`std::to_string...

    python实现反向数,回文数,回文素数,反素数,梅森素数,双素数。

    本文将详细介绍如何用Python实现反向数、回文数、回文素数、反素数、梅森素数以及双素数的判断。 首先,让我们定义这些概念: 1. **反向数**:一个数的反向数是将其每一位数字颠倒后得到的新数。例如,123的反向数...

    回文数的判断问题 已编译通过

    回文数的判断问题是编程初学者经常会遇到的一个经典题目,它的核心在于如何编写代码来检查一个给定的数字是否为回文。 在编程中,解决回文数判断问题有多种方法,下面将详细介绍几种常见的算法: 1. 字符串反转法...

    回文数的判断 java文件

    最简单的回文数判断方法,java编写,需要编译后运行

    Python3实现的回文数判断及罗马数字转整数算法示例

    在上述的【标题】和【描述】中,提到了两种判断回文数的Python3实现方式。 首先,我们可以将整数转换为字符串,然后反转字符串,再与原字符串进行比较。这种方法简单直观,但额外增加了字符串操作。代码如下: ```...

Global site tag (gtag.js) - Google Analytics