gpt4 book ai didi

java - 方法打印表格不正确

转载 作者:行者123 更新时间:2023-12-01 16:34:55 25 4
gpt4 key购买 nike

我想知道是否有人可以帮助我解决我遇到的一个小问题。

我正在尝试打印一个包含 100 个项目的数组,每行需要 10 个项目,之后开始一个新行。我已经成功完成了此操作,但是,每列中的每一行都显示相同的数字。例如。我的输出是:

1 1 1 1 1 1 1 1 1 1
2 2 2 2 2 2 2 2 2 2

当它应该显示为以下内容时:

1 2 3 4 5 6 7 8 9 10
11 12 13 14 15 16 17 18 19 20

这是我用来打印表格的以下方法:

public static void printTable(int[] emirps) {
for (int i = 0; i < 100; i++) {
for (int j = 0; j < 10; j++) {
// After 10 go to a new line
System.out.printf("%d\t", emirps[i]);
}
System.out.println("");
}
}

如果有人能帮助我找出我犯错的地方,我将不胜感激。

最佳答案

每次通过内部循环都会打印相同的 emirps[i]。有几种方法可以解决这个问题。这是一个:

public static void printTable(int[] emirps) {
for (int i = 0; i < 100; i += 10) {
for (int j = 0; j < 10; j++) {
// After 10 go to a new line
System.out.printf("%d\t", emirps[i + j]);
}
System.out.println();
}
}

这是另一个(不是很优雅):

public static void printTable(int[] emirps) {
for (int i = 0; i < 100; ++i) {
System.out.printf("%d\t", emirps[i]);
if (i % 10 == 9) {
System.out.println();
}
}
}

关于java - 方法打印表格不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10184644/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com