判断一个数是否为对称数,如:123321,2332,abccba等等。Java代码如下:
public class SymmetryNumber {
public static boolean isSymmetryNumber(long n) {
String str = String.valueOf(n);
return isSymmetString(str);
}
public static boolean isSymmetString(String str) {
int count = str.length();
String str1 = str.substring(0, count / 2);
String str2 = str.substring(((count & 0x1) == 0)
? (count / 2)
: (count / 2 + 1));
StringBuffer strBuf = new StringBuffer(str2);
str2 = strBuf.reverse().toString();
return str1.equals(str2);
}
public static void main(String[] args) {
for (long i = 10000; i < 20000L; i++) {
System.out.print(i);
System.out.println(":\t" + SymmetryNumber.isSymmetryNumber(i));
}
}
}