【习题25】判断是否是回文数
2017-03-26 本文已影响51人
Xplorist
【程序25】
题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
package com.share.test21_30;
/**
* 【程序25】题目:<br>
* 一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
*
* @author brx
*
*/
public class Test25 {
public static void main(String[] args) {
test();
test1();
}
/**
* 思路1:<br>
* 把整型数据转换为字符串,再用字符串处理
*/
public static void test() {
int n = 12321;
String s = String.valueOf(n);
char[] c = s.toCharArray();
if (c[0] == c[4] && c[1] == c[3]) {
System.out.println(n + "是回文数");
} else {
System.out.println(n + "不是回文数");
}
}
/**
* 思路2:<br>
* 将整型数据的每一位数取出来比较,用到递变赋值
*/
public static void test1() {
int n = 12321;
int n1 = n;
int[] a = new int[5];
for (int i = 0; i < 5; i++) {
a[i] = n % 10;
n /= 10;
}
if (a[0] == a[4] && a[1] == a[3]) {
System.out.println(n1 + "是回文数");
} else {
System.out.println(n1 + "不是回文数");
}
}
}