import java.util.*;
class Example{
public static void main(String args[]){
Scanner input=new Scanner(System.in);
System.out.print("Input a prefer number :");
int num=input.nextInt();
int reverse=0;
while(num!=0){
int num1=num%10;
reverse=(reverse*10)+num1;
num/=10;
}
System.out.println("Reverse num is "+reverse);
if(num==reverse){
System.out.println("The number is palindrome");
}else{
System.out.println("Try again");
}
}
}
当我用键盘输入一个数字时,我想确认它是否是一个回文数字。但是我无法得到它。在我的代码的第7行中,我已将变量“reverse”初始化为0。因此,当我在第14行中设置条件时,“reverse”作为0。这就是应该的,但是我想让“reverse”等于第10行的值,我该怎么办?
2条答案
按热度按时间nszi6y051#
将num赋值给另一个变量,因为它的值已更改
}
pbwdgjma2#
您可以考虑将数字视为字符串。
它允许任意大的数字。
然后可以使用stringbuilder反转字符串。