输入一个整数,然后判断是否是回文数

先求出整数的反向倒置数,然后进行比较(不是通过将数字转换成字符串的方法)
代码:
package com.im;

import java.util.Scanner;

public class Demo63 {

public static void main(String[] args) {
    // TODO Auto-generated method stub

    Scanner input = new Scanner(System.in);
    System.out.print("Enter a number (0, 100000000):");
    int number = input.nextInt();

    if(number>0 && number<100000000){
        System.out.println(isPalindrome(number));
    }else{
        System.out.println("输入超出范围!");
        System.exit(0);
    }

}

public static boolean isPalindrome(int number){
    if(number == reverse(number)){
        return true;
    }else{
        return false;
    }
}

public static int reverse(int number){   //输入数的反向倒置数

    int v = 0; //整数的各位字上的数字
    int m = 0; //整数的反向倒置数
    int count = 0;

    count = digitOfNumber(number);

    for(int i=1; i<=count; i++){
        v = number%10;
        m += v*Math.pow(10, count-i);
        number /= 10;
    }

    return m;
}

public static int digitOfNumber(int number){   //获取整数有多少位数

    int count = 0;

    while(number>0){
        number = number/10;
        count++;
    }
    return count;
}

}
这里写图片描述
这里写图片描述
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值