在10x10表中显示列表

时间:2014-04-05 03:14:43

标签: java arrays

我正在尝试打印出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 

1 个答案:

答案 0 :(得分:2)

内在条件应该是:

if (((b + 1) % 10) == 0) {
    System.out.println();
}

示例:假设b9。所以你打印了09(十项)。然后你到达这一行。你看到(((9 + 1)%10 == 0)所以它会在打印完第9个项目后打印一个新行。然后你到达b = 19,你会看到它会打印一个新行它打印19。等等。