Java程序设计【2】---回文数

/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:         输出罗马字母                  
* 作 者: 王琳
* 完成日期:  2013  年 2  月  4 日
* 版 本 号:    2013.01.02

* 对任务及求解方法的描述部分
* 输入描述:编写一个Java应用程序,用户从键盘输入一个1~9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。
* 问题描述:回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、3223都回文数。

* 程序头部的注释结束
*/

源代码:

 

package wang;

import javax.swing.JOptionPane;

public class TestNumber1 {

	/**
	 * 编写一个Java应用程序,用户从键盘输入一个1~9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。
	 * 回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、3223都回文数。
	 */
	public static void main(String[] args) 
	{
		loopNumber();
	}
	static void loopNumber()
	{
		int number=0,d1,d2,d3,d4,d5;
		String str=JOptionPane.showInputDialog("输入1到99999之间的任意一个数" );
		number = Integer.parseInt(str);
		if(number>0 && number<99999)
		{
			d5 = number%100000/10000;  //判断number的最高位d5
			d4 = number%10000/1000;    //判断number的千位数d4
			d3 = number%1000/100;      //判断number的百位数d3
			d2 = number%100/10;        //判断number的十位数d2
			d1 = number%10;            //判断number的个位数d1
			if(d5!=0)  //判断是否为5位数
			{
				System.out.println(number+"是5位数!");
				if(d5==d1 && d4==d2)  //判断回文数
				{
					System.out.println(number+"是回文数!");
				}
				else
				{
					System.out.println(number+"不是回文数!");
				}
			}
			else if(d5==0 && d4!=0) //判断是否为四位数
			{
				System.out.println(number+"是4位数!");
				if(d4==d1 && d3==d2)  //判断回文数
				{
					System.out.println(number+"是回文数!");
				}
				else
				{
					System.out.println(number+"不是回文数!");
				}
			}
			else if(d5==0 && d4==0 && d3!=0)
			{
				System.out.println(number+"是3位数!");
				if(d3==d1)
				{
					System.out.println(number+"是回文数!");
				}
				else
				{
					System.out.println(number+"不是回文数!");
				}
			}
			else if(d5==0 && d4==0 && d3==0 && d2!=0)
			{
				System.out.println(number+"是2位数!");
				if(d2==d1)
				{
					System.out.println(number+"是回文数!");
				}
				else
				{
					System.out.println(number+"不是回文数!");
				}
			}
			else if(d5==0 && d4==0 && d3==0 && d2==0 && d1!=0)
			{
				System.out.println(number+"是1位数!");
				System.out.println(number+"不是回文数!");
			}
		}
	}

}


结果图

Java程序设计【2】---回文数_第1张图片

Java程序设计【2】---回文数_第2张图片

你可能感兴趣的:(Java程序设计【2】---回文数)