由于我是初学者,所以有错误请一定要指正。
题目:
用户输入一个数字,如果是回文数输出true,否则输出false
回文数:正着读倒着读都一样的数,比如121, 1234321, 123454321
如果不使用字符串方法,则可以有以下方法:
Step1. 反转原数字
Step2. 比较原数字与反转数字的值是否相等,相等输出true,否则输出false
以下是代码:
package Loop;
import java.util.Scanner;
public class PalindromeIntegerAfter {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数:");
int num = sc.nextInt();
int numBak = num; //备份一份
int reversed = 0;
//反转数字
while(num != 0){
int digit = num % 10;
reversed = reversed * 10 + digit;
num = num / 10;
}
System.out.println("reversed = " + reversed);
//再比较原数字和反转数字是否相等
System.out.println(numBak == reversed);
}
}