又学了点java编程的技能,关于编程语言中与用户交互对话框的应用

又学了点java编程的技巧,关于编程语言中与用户交互对话框的应用
/* (程序头部注释开始) </p><p>* 程序的版权和版本声明部分 
* Copyright (c) 2011, 烟台大学计算机学院学生                              
* 作    者:   李兆庆                         
* 完成日期:   2012      年   9    月    8   日 
* 输入描述:   
* 问题描述及输出:  编写一个Java应用程序,实现功能:
编写一个Java应用程序,用户从键盘输入一个1~9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、3223都回文数。 
*回文数定义: "回文数"是一种数字。如:98789, 这个数字正读是98789,倒读也是98789,正读倒读一样,所以这个数字就是回文数。
例如:在自然数中,最小的回文数是0,其次是1,2,3,4,5,6,7,8,9,11,22,33,44,55,66,77,88,99,101····
* 程序头部的注释结束 
*/    
import javax.swing.JOptionPane;//必须包含此行代码
public class gus
{  
    public static void main(String args[])
    {
        loopNumber();   
    }
     static  void loopNumber(){
        int number=0,d5,d4,d3,d2,d1;  //定义六个整型变量,其中number用于存放键盘输入的数字,d5,d4,d3,d2,d1.分别用于存放输入数子的万,千,百,十,个位对应的数字。
        String str=JOptionPane.showInputDialog("输入一个1至99999之间的数");//用于对话框内的文字输出
        number=Integer.parseInt(str);         //将键盘输入的数字赋值给变量number。
        if(number>0 && number < 100000) //判断number在1至99999之间的条件
            {
               d5 = number / 10000; //计算number的最高位(万位)d5
               d4 = number % 10000/1000;  //计算number的千位d4
               d3 = number % 1000/100 ;  //计算number的百位d3
               d2 = number % 100/10;     //计算number的十位
               d1=number%10;            //计算number的个位
              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(d4!=0)  //判断number是4位数的条件
                {
                   System.out.println(number+"是4位数");
                   if(d4==d1&&d2==d3) //判断number是回文数的条件码
                   {
                        System.out.println(number+"是回文数");
                   }
                  else
                   { 
                      System.out.println(number+"不是回文数");
                   }
                }
                else if(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)//判断number是俩位数的条件
                {
                  System.out.println(number+"是2位数");
                   if(d1==d2)//判断number是回文数的条件
                   {
                       System.out.println(number+"是回文数");
                   }
                  else
                   { 
                     System.out.println(number+"不是回文数");
                   }
                }
             else if(d1!=0)//判断number是1位数的条件
                {
                  System.out.println(number+"是1位数");
                   System.out.println(number+"是回文数");//一位数字全为回文数
                }
            }
         else
            {
               System.out.printf("\n%d不在1至99999之间",number);
            }
    }
}

又学了点java编程的技能,关于编程语言中与用户交互对话框的应用又学了点java编程的技能,关于编程语言中与用户交互对话框的应用