1. 程式人生 > >Java經典編程題50道之二十五

Java經典編程題50道之二十五

ray != println 回文 str stat [0 java amp

一個5位數,判斷它是不是回文數。即12321是回文數,個位與萬位相同,十位與千位相同。

public class Example25 {
public static void main(String[] args) {
f2(123454321);
}
//方法一
public static void f1(int n) {
if (n >= 10000 && n < 100000) {
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 + "不是一個回文數。");
}
} else {
System.out.println(n + "不是一個5位數!!!");
}
}
//方法二
public static void f2(int n) {
boolean flag = true;
String s = Long.toString(n);
char[] c = s.toCharArray();
int j = c.length;
for (int i = 0; i < j / 2; i++) {
if (c[i] != c[j - i - 1]) {
flag = false;
}
}
if (flag) {
System.out.println(n + "是一個回文數。");
} else {
System.out.println(n + "不是一個回文數。");
}
}
}

Java經典編程題50道之二十五