java+实现回文数
作业题1:
(一)
一、编写一个java应用程序。用户从键盘输入一个1-9999之间的数,程序将判断这个数是几位数,并判断这个数是否回文数。回文数是指将数含有的数字逆序排列后得到的数和原数相同,例如12121,4224,6778776等都是回文数。
1)程序具有判断用户的输入是否为合法整数的功能。对非法输入(例如含有字母)要进行处理。
new InputStreamReader(System.in));
while (true)
{
System.out.print("请输入整数1~9999:");
try//异常处理
{
String p1=readStream.readLine();
i4;))
System.exit(0);
System.out.println(t+"是回文数"); }
else{System.out.println(t+"不是回文数"); }
}
else System.out.println("数字超过9999!");
}
}
三、运行结果:
2)要判断输入数的位数,并输出相关信息。
3)要判断是否回文数。
二、源代码:
import java.io.*;
public class PalindromeNumber
{
public static void main(String args[])
{
int t=0;
BufferedReader readStream=new BufferedReader(
continue;
}
break;
}
String str=""+t;
StringBuffer p2=new StringBuffer(str);
if(p2.length()<=4){//判断数字大小看,是否超出范围
System.out.println(t+"是"+p2.length()+"位数");
if(p2.reverse().toString().equals(str)){//反转字符串并比较
t=Integer.parseInt(p1);//转换为整型,用来判断是否为整型
}catch(IOException e){
System.out.println("I/O操作出现异常");
}catch (NumberFormatException e){
System.out.println("对不起,你输入的不是整数,请重新输入!");