A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

分析:个位与万位相同,十位与千位相同
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+"不是回文数");
            }
   }
}

1 个回复

正序浏览
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
                                + " : 此数字不是回文数字 ");
        }

}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马