【发布时间】:2023-03-20 13:36:01
【问题描述】:
我有以下代码可以反转整数输入。但是,如果我在开头输入零,例如01234,它将返回整数 4321 而不是 43210。我查看了其他解决方案,但它们都通过将输入作为字符串然后反转字符串来解决问题。但是,我需要输入为 int 类型。
有人知道我该如何解决这个问题吗?
public static int reverseInputNumber(int num){
int reverse = 0;
while(num!=0) {
reverse = (reverse*10)+num%10;
num /= 10;
}
return reverse;
}
【问题讨论】:
-
如何将其获取为 int 并将其转换为 String 并将其反转并返回为 int
-
@arynaq 这就是他已经在做的事情,但也没有解决领先的 0 问题。