题目:一个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 */