package leetCood.test2; Solution类: public class Solution { public boolean isPalindrome(int x) { int a = x; boolean c=true; int count = 0; //判断x是否为负数,为负数则直接判定为不为回文数 if (x<0){ c = false; } //求出x是几位数(count) while (a!=0){ a = a/10; count++; } //定义出数组大小为count的数组,用来接收数字x的每位上的数字 int[] b =new int[count]; for (int i = 0; x!=0; i++) { b[i]=x%10; x=x/10; } //遍历数组 for (int i = 0,j= b.length-1;i <=j; i++,j--) { if (b[i] != b[j]){ c=false; } } return c; } }
test类:
package leetCood.test2; public class test { public static void main(String[] args) { Solution solution = new Solution(); boolean c=solution.isPalindrome(-121); System.out.println(c); } }