回文数另一解

来源:互联网 发布:诺基亚6600s软件 编辑:程序博客网 时间:2024/06/05 04:13
import java.util.InputMismatchException;
import java.util.Scanner;

/*

连续输入几组整数,判断是否是回文数,如果是回文数,则输出该整数是回文数,否则输出false

*/




public class HuiWen_01 {
private final static int MAX=1000000000;
private final static int MIN=0;

public static void main(String[] args) 
{
Scanner s=new Scanner(System.in);
System.out.println("请输入一个正整数:");
while(true)                        //循环录入
{
try
{
int a=s.nextInt();
if(a<=MIN||a>MAX)
throw new RuntimeException("输入的数不匹配!");
if(a==0)
break;
System.out.println(a+"是否是回文数:"+check(a));
}
catch(InputMismatchException e)
{
throw new RuntimeException("输入的格式不匹配");
}


}


}
public static boolean check(int a) 
{
String s=Integer.toString(a);        //将整数a转换成字符串
char[]arr=s.toCharArray();           //将字符串转换成字符数组
for(int x=0;x<arr.length;x++)
{
if(arr[x]!=arr[arr.length-x-1])
return false;
}
return true;
}


}
0 0