【发布时间】:2017-07-05 21:56:21
【问题描述】:
使用 Java,
我正在尝试使用嵌套的 for 循环来制作一个将 654321 打印为 1 的图表,
例子,
654321
54321
4321
321
21
1
下面的代码打印出一个足够接近的例子,但不是从前面递减,而是从后面递减,
654321
65432
6543
654
65
6
这有点像我想要的不完全一样,你会如何让它从头开始倒计时?
public class test_for_loops{
public static void main (String [] args){
int lines = 6;
for (int i = 1; i <= lines; i++){
for (int j = lines; j >= i; j--){
System.out.print (j + " ");
}
System.out.println();
}
}
}
【问题讨论】:
-
您的内部循环正在打印
j,它始终从设置为6的lines开始。所以你的结果是预期的。如果您想从不同的值开始打印,那么您需要找出将计算该值的表达式。第一行应该是 6,第二行应该是 5,第三行应该是 4……你看到模式了吗? -
人们不应该真正给出答案,这对 OP 来说适得其反,他们只需要稍微调试代码,直到最终弄清楚当前逻辑的缺陷在哪里
-
感谢 Pshemo,这更有意义,我没有考虑从 6 开始,instean 只知道它必须有 6 个字符
标签: java for-loop nested nested-loops counting