『回文数の判断——JAVA 2週目』

2511 ワード

//*(プログラムヘッダコメント開始)*プログラムの著作権とバージョン宣言部分*Copyright(c)2011、煙台大学コンピュータ学部学生*All rights reserved.*文件名称:《回文数的判断》*作者:劉江波*完成日:2012年9月7日*版号:v 1.0       
*タスクおよび解法の説明*問題の説明:
Javaアプリケーションを作成し、ユーザーがキーボードから1~9999の数を入力すると、この数が数桁であると判断し、その数が返信数であるか否かを判断します.回文数とは、この数に含まれる数字を逆順に並べて得られる数と原数とが同じであり、例えば12121、3223ともに回文数である.コードの添付.*プログラムヘッダのコメント終了*/
import javax.swing.JOptionPane;

public class TestNumber {
	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 >= 1 && number <= 99999) //   number 1 99999     
		{
			d5 = number / 10000; //   number    (  )d5
			d4 = number % 10000 / 1000; //   number   d4
			d3 = number % 1000 / 100; //   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 (d4 != 0) //   number 4     
			{
				System.out.println(number + " 4  ");
				if (d4 == d1 && d3 == d2) //   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) {
				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("
%d 1 99999 ", number); } } }