题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
分析:分别创建两个数用于判断,一个数为12321,另一个数是12341
分别取出该数的"个十百千万"位进行判断
1 public class Prog25 { 2 public static void main(String[] args) { 3 int i=12321; 4 int j=12341; 5 palin(i); 6 palin(j); 7 } 8 //判断是否为回文数 9 public static void palin(int n) { 10 int count=0; 11 String s=String.valueOf(n);//将产生的随机数转换成字符串 12 char[] c=s.toCharArray();//将字符串转换成字符数组 13 for(int a=0;a<=(c.length-1);a++) {//将字符数组头尾相互比较 14 if(c[c.length-1-a]!=c[a]) {//如果发现有不相等的不再进行比较,直接打印“不是回文数”并退出循环 15 System.out.println(s+"不是回文数"); 16 break; 17 }else { 18 count++; 19 } 20 } 21 if(count==c.length) { 22 System.out.println(s+"是回文数"); 23 } 24 } 25 } 26 /*运行结果 27 12321是回文数 28 12341不是回文数 29 */