回文数的判断
/* * 程序的版权和版本声明部分 * Copyright (c)2012, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: Number.java * 作者:孙锐 * 完成日期: 2013年 3 月 27 日 * 输入描述:一个数 * 问题描述:判断一个数是不是回文数(1~99999) * 程序输出:输入的数值是不是回文数 */ import javax.swing.JOptionPane; public class Number{ public static void main(String args[]){ int number=0,d5,d4,d3,d2,d1; String str=JOptionPane.showInputDialog("输入一个1至99999之间的数"); number=Integer.parseInt(str); if(number<=99999&&number>=1){ d5=number/10000;//计算数字的最高位(万位)d5 d4=number%10000/1000;//计算数字的千位d4 d3=number%1000/100;//计算数字的百位d3 d2=number%100/10;//十位 d1=number%10;//个位 if(d5!=0){ System.out.println(number+"是5位数"); if(d1==d5&&d2==d4){ System.out.println(number+"是回文数"); } else{ System.out.println(number+"不是回文数"); } }else if(d4!=0){ System.out.println(number+"是4位数"); if(d4==d1&&d2==d3){ System.out.println(number+"是回文数"); }else{ System.out.println(number+"不是回文数"); } }else if(d3!=0){ System.out.println(number+"是3位数"); if(d1==d3){ System.out.println(number+"是回文数"); }else { System.out.println(number+"不是回文数"); } }else if(d2!=0){ System.out.println(number+"是2位数"); if(d1==d2){ System.out.println(number+"是回文数"); }else{ System.out.println(number+"不是回文数"); } }else if(d1!=0){ System.out.println(number+"是1位数"); System.out.println(number+"是回文数"); } }else{ System.out.println("所输入的数字不在指定范围内"); } } }
输出如下: