黑马程序员技术交流社区

标题: 一个5位数,判断它是不是回文数 [打印本页]

作者: liuzegang    时间: 2016-2-12 23:43
标题: 一个5位数,判断它是不是回文数
分析:个位与万位相同,十位与千位相同
import java.io.*;
public class Prog25{
        public static void main(String[] args){
                int n = 0;
                System.out.print("请输入一个5位数:");
                BufferedReader bufin = new BufferedReader(new InputStreamReader(System.in));
                try{
                  n = Integer.parseInt(bufin.readLine());
                }catch(IOException e){
                        e.printStackTrace();
                }finally{
                        try{
                          bufin.close();
                        }catch(IOException e){
                                e.printStackTrace();
                        }
                }
                palin(n);
        }
        private static void palin(int n){
                int m = n;
                int[] a = new int[5];
                if(n<10000 || n>99999){
                        System.out.println("输入的不是5位数!");
                        return;
                }else{
                  for(int i=0;i<5;i++){
                          a = n%10;
                          n /= 10;
                  }
                  if(a[0]==a[4] && a[1]==a[3])
                    System.out.println(m+"是一个回文数");
                  else
                    System.out.println(m+"不是回文数");
            }
   }
}


作者: BlackFlag    时间: 2016-2-19 11:56
import java.util.Scanner;

public class Demo
{
        public static void main(String[] args)
        {
                Scanner scanner = new Scanner(System.in);
                String s = scanner.next();
                String regex = "(\\d)(\\d)\\d\\2\\1";
                System.out.println(s.matches(regex) ? s + " : 此数字是回文数字 " : s
                                + " : 此数字不是回文数字 ");
        }

}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2