/* (程序头部注释开始) </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);
}
}
}
![](https://img-my.csdn.net/uploads/201209/08/1347084448_5424.jpg)
又学了点java编程的技巧,关于编程语言中与用户交互对话框的应用
最新推荐文章于 2023-09-05 13:52:36 发布