将值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("");
    }
}