java小练习(输入一个数,判断是不是回文数)

/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生 
* All rights reserved.
* 文件名称:                              
* 作    者:   臧鹏               
* 完成日期:   2012   年 9月 15日
* 版 本 号:      001    

* 对任务及求解方法的描述部分
* 输入描述: 
* 问题描述:输入一个数,判断是不是回文数

* 程序输出: 
* 程序头部的注释结束
*/

		import javax.swing.JOptionPane;
		public class Demo01
		{  
		    public static void main(String args[])
		    {
		        loopNumber();   
		    }
		     static  void loopNumber(){
		        int number=0,d5,d4,d3,d2,d1;
		        String str=JOptionPane.showInputDialog("输入一个1至99999之间的数");
		        number=Integer.parseInt(str);
		        if(number<100000&&number>0) //判断number在1至99999之间的条件
		            {
		                d5=number/10000;   //计算number的最高位(万位)d5
		                d4=(number/1000)%10 ;  //计算number的千位d4
		                d3=(number/100)%10 ;  //计算number的百位d3
		                d2=(number%100)/10;
		                d1=number%10;
		              if(d5 !=0)  //判断number是5位数的条件
		                {
		                  System.out.println(number+"是5位数");
		                  if(d5 ==d1 && d4 == d2) //判断number是回文数的条件
		                   {
		                      System.out.println(number+"是回文数");
		                   }
		                  else
		                   { 
		                     System.out.println(number+"不是回文数");
		                   }
		                }
		              else if(d5 == 0 && d4 != 0)  //判断number是4位数的条件
		                {
		                   System.out.println(number+"是4位数");
		                   if(d1 ==d4&&d2==d3) //判断number是回文数的条件码
		                   {
		                        System.out.println(number+"是回文数");
		                   }
		                  else
		                   { 
		                      System.out.println(number+"不是回文数");
		                   }
		                }
		                else if(d5 == 0&&d4 == 0&&d3 !=0)  //判断number是3位数的条件
		                {
		                   System.out.println(number+"是3位数");
		                   if(d3 == d1) //判断number是回文数的条件
		                   {
		                        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.printf("\n%d不在1至99999之间",number);
		            }
		    }
		}
	


你可能感兴趣的:(java,c,String,Class,任务)