Java50道经典习题-程序25 根据输入求输出

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

 

posted @ 2019-04-30 16:23  parkour高手  阅读(321)  评论(0编辑  收藏  举报