/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* 作 者: 李兆庆
* 完成日期: 2012 年 9 月 5 日
* 输入描述:
* 问题描述及输出: 编写一个Java应用程序,用户从键盘输入一个1~9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、3223都回文数。代码附后。
* 程序头部的注释结束
*/
import java.util.Scanner;
public class zimu {
public static void main(String[] args) {
int i = 0;
int num1;
Scanner s;
s= new Scanner(System.in);
System.out.println ( "请输入一个数字范围在(1~9999)之间");
int num = s.nextInt();
num1=num;
System.out.println(num);
do
{
num=num/10;
i++;
}while(num!=0);
System.out.println(i);
if(i==1){
System.out.println("该数字是回文数");
}else if(i==2){
int j,k;
j=num1/10;
k=num1%10;
if(j==k){
System.out.println("该数字是回文数");
}
else{
System.out.println("该数字不是回文数");
}
}
else if(i==3){
int m,n;
m=num1/100;
n=num1%10;
if(m==n){
System.out.println("该数字是回文数");
}
else{
System.out.println("该数字不是回文数");
}
}
else if(i==4){
int a,b,c,d,p,q;
a=num1/1000;
b=num1%10;
p=num1%1000;
c=p/100;
q=num1%100;
d=q/10;
if(a==b&&c==d){
System.out.println("该数字是回文数");
}
else{
System.out.println("该数字不是回文数");
}
}
}
}程序编码时遇到了点小问题,我是刚刚接触java,在到了由键盘录入数据时,我才发现我对于java中数据的输入与输出完全不知道。而在c++中“cin>>”"cout<<"就可以办到了,在向老师讯问后,然后查询资料才得以编写通过。有些事情就是这样,在你看起来根本不是问题的问题,在关键时刻会给你当头一棒,让你举步维艰···