回文数:
"回文数"是一种数字.如:98789, 这个数字正读是98789,倒读也是98789,正读倒读一样,所以这个数字就是回文数.
那么是不是就可以认为:一个回文数就是该数正读加上倒读等于该数的2倍。
下面程序就是基于这个思路写,初次写java代码,可能代码有些冗余和考虑不周之处。
- import java.lang.StringBuffer;
- public class Plalindrome {
- public static void main(String[] args){
- for (int i=1;i<12;i++){
- if (isPlalindrome(i))
- System.out.println(i);
- }
- }
- public static int changeInt(int num){
- String a = Integer.toString(num);
- StringBuffer ss = new StringBuffer(a);
- StringBuffer b = ss.reverse();
- String c = b.toString();
- int d = Integer.valueOf(c);
- return d;
- }
- public static boolean isPlalindrome(int num){
- int i = num;
- int j = changeInt(i);
- if ((i+j)== (i * 2)){
- return true;
- }
- return false;
- }
- }
转载于:https://blog.51cto.com/fociceo/634593