【发布时间】:2019-09-03 15:45:12
【问题描述】:
public static void verticalNumber(int n) {
while (n > 0) {
n /= 10;
System.out.printf("%d\n", n % 10);
}
System.out.printf("\n");
}
public static void main(String[] args) {
verticalNumber(1234);
}
我想这样显示数字(1234)
1
2
3
4
【问题讨论】:
-
你的问题是?
-
1 个问题是 n/=10。这意味着 n= 123 然后你打印 n%10 即 3。 4 永远消失了,再也不会被听到了。你需要 %10。将答案推送到堆栈然后 /10 并重复所有解析的数字。
-
那么您需要保持其余的值(您所做的)以及计算要显示的当前数字(您不做的)。
标签: java printf vertical-alignment