将值1输出到A,每行输出B值(Java)
正确的输出应该是将值1输出到A,每行输出B值(Java),java,Java,正确的输出应该是 1 2 3 4 5 7 8 9 10 11 13 14 15 16 17 19 20 21 22 23 我不知道如何让它停止跳过6、12和18。 我这样做是不是很可怕?还是我的思路正确?您正在两处递增行。另外,只需要一个循环,并且每B元素输出一个换行符(您可以使用i%B来测试这一点)。您在两个位置递增行。另外,只需要一个循环,并且每B元素输出一个换行符(您可以使用i%B来测试这一点)会更容易一些。迭代要打印的值,从1到最大值(A)
1 2 3 4 5
7 8 9 10 11
13 14 15 16 17
19 20 21 22 23
我不知道如何让它停止跳过6、12和18。
我这样做是不是很可怕?还是我的思路正确?您正在两处递增
行。另外,只需要一个循环,并且每B
元素输出一个换行符(您可以使用i%B
来测试这一点)。您在两个位置递增行。另外,只需要一个循环,并且每B
元素输出一个换行符(您可以使用i%B
来测试这一点)会更容易一些。迭代要打印的值,从1到最大值(A
)。然后,只要值的剩余部分除以列数(B
)为零,就打印一个换行符
对于(int-value=1;value我建议使用以下方法。对要打印的值进行迭代,从1到最大值(A
)。然后,每当值的剩余部分除以列数(B
)为零时,打印换行符
for(int value=1;value)谢谢,这帮了大忙。谢谢,这帮了大忙。
1 2 3 4 5
7 8 9 10 11
13 14 15 16 17
19 20 21 22 23
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
for (int value = 1; value <= A; value++) {
System.out.printf("% 4d", value);
if (value % B == 0) {
System.out.println("");
}
}