问题是反转用户输入的数字。我让它工作但在测试它时我意识到它不会打印前导零或尾随零。
例如,如果我输入 10,它只会在结果中显示 1。
如果我输入 0110,我会得到 11 的结果。
这是我的代码:
public class ReversingDigits {
int value;
int reverse;
public ReversingDigits() {
value = 10;
reverse = 0;
}// end constructor
public void reverse() {
System.out.println("Enter a valid 2-4 digit number: ");
Scanner input = new Scanner(System.in);
value = input.nextInt();
if (value < 10 || value > 9999){
System.out.print("Please enter a valid 2-4 digit number: ");
value = input.nextInt();
}
while (value > 0) {
reverse *= 10;
reverse += value % 10;
value /= 10;
}
System.out.println("Reversed numbers are: " + reverse);
}
}//end class
关于如何打印零的任何想法?
谢谢