Java 用前导零反转数字

Java 用前导零反转数字,java,integer,Java,Integer,我想写一个程序来反转一个数字(不把它转换成字符串)。我的代码适用于除带前导零的数字以外的所有数字,例如:500和类似的数字。当我想要005时,它只会给我5 这是我的密码 System.out.println("Enter a number with at most 10 digits:"); long inputNumber = myKeyboard.nextLong(); long tempInputNumber = inputNumber;

我想写一个程序来反转一个数字(不把它转换成字符串)。我的代码适用于除带前导零的数字以外的所有数字,例如:
500
和类似的数字。当我想要
005
时,它只会给我
5

这是我的密码

System.out.println("Enter a number with at most 10 digits:");
            long inputNumber = myKeyboard.nextLong();
            long tempInputNumber = inputNumber;
            long reversedNumber = 0;
            int digits = 0;
            int rightMostDigit;

            while(tempInputNumber != 0) {
                rightMostDigit = (int)tempInputNumber % 10;
                reversedNumber = (reversedNumber*10)+rightMostDigit;
                tempInputNumber = tempInputNumber / 10;
                digits++;
            }


如果您将每个数字存储为数组中的一个数字,就像一次热编码一样,该怎么办?

在Java中,数字没有前导零。您需要一个
字符串
。祝你好运。
long
类型表示一定范围内的整数。它并不表示输出中需要多少前导零。因此,5的
long
和005的
long
之间没有区别。