我正在尝试打印出10x10表中100个项目列表的元素。我有这个:
for (int b = 0; b < 100; b++) {
System.out.print(array[b] + " ");
if ((b > 0) && (b % 10) == 0) {
System.out.println();
}// end if
}// end for
哪个有效....几乎。它在第一行显示11个元素,在最后一行显示9个但是所有其他行都很好,而不是第一行。我不知道为什么,我也不知道如何解决这个问题..请帮忙!
修改
这是我得到的输出示例,注意第一行有11个项目,最后一个有9个项目。每个应该有10个:
0 1 2 4 5 5 7 8 8 9 11
11 13 15 16 17 17 18 23 24 25
25 28 30 31 31 31 33 33 33 35
36 36 38 38 40 40 40 40 42 43
44 44 44 45 47 48 49 49 52 52
53 53 55 55 55 55 55 57 58 58
58 59 60 60 62 63 64 64 64 64
64 66 66 67 67 68 70 70 70 72
73 74 75 75 76 77 77 78 82 84
86 89 91 91 92 93 93 96 97
答案 0 :(得分:2)
内在条件应该是:
if (((b + 1) % 10) == 0) {
System.out.println();
}
示例:假设b
为9
。所以你打印了0
到9
(十项)。然后你到达这一行。你看到(((9 + 1)%10 == 0)所以它会在打印完第9个项目后打印一个新行。然后你到达b = 19
,你会看到它会打印一个新行它打印19
。等等。