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
之间没有区别。