判断数字是不是回文

  • 时间:
  • 浏览:
  • 来源:互联网
public class Huiwen {
  boolean isH(int n) {
    // 小于 0 或者 末尾是0
    if (n < 0 || n % 10 == 0) {
      return false;
    }
    // 反转数字
    int reverse = 0;
    //只需要走一半,比较两边
    while (n > reverse) {
      reverse = reverse * 10 + n % 10;
      n = n / 10;
    }
    //如果n的长度是偶数,直接==, 如果是奇数,需要把中间那个字符去掉
    if (reverse == n || reverse/10 == n) {
      return true;
    }
    return false;
  }
  public static void main(String[] args) {
    System.out.println(new Huiwen().isH(123221));
  }
}

本文链接http://www.dzjqx.cn/news/show-617071.html