1

我正在尝试遍历 16 个元素的 ListArray。我想列出四个元素,然后换行等等。到目前为止,这是我的代码:

int count = 0;

for(int i = 0; i < 16; i++)
{
    count++;

    if (count == 4){
        count = 0;
        System.out.println();

    }
        System.out.println(ArrayList.get(i));   
}


我的输出是:
三元素
四元素
四元素
四元素
一元素


这就是我想要的结果:
四个元素,然后是一个新行
四个元素,然后是一个新行
依此类推。多达 16 个元素。


元素 1、元素 2、元素 3、元素 4
元素 5、元素 6、元素 7、元素 8
元素 9、元素 10、元素 11、元素 12
元素 13、元素 14、元素 15、元素 16

4

3 回答 3

2

尝试为此使用modulo运算符。

for(int i = 0; i < 16; i++) {
    System.out.println(ArrayList.get(i));
    if (i % 4 == 3 && i != 15){
       System.out.println();
    }
}

还有一个约定,在 Java 中变量的第一个字母为小写,因此重命名ArrayListarrayList.

于 2013-10-09T13:05:53.663 回答
0

使用这个简单的循环:

for (int i = 0; i < 16; i++) {
    System.out.println(ArrayList.get(i));

    if ((i % 4) == 3) {
        System.out.println();
    }
}
于 2013-10-09T13:08:32.250 回答
0

尝试这个:

for(int i = 0; i < 16; i++)
{
    if (i > 0 && (i % 4) == 0){
        System.out.println();

    }

    System.out.println(ArrayList.get(i));   
}

那就是你必须if.

i > 0必要避免在开头打印空行。

如果if在打印数据后移动:

if (i < 15 && (i % 4) == 3){
   System.out.println();
}

如果没有i < 15,您会在最后一个块之后获得一个额外的空行。

于 2013-10-09T13:10:47.353 回答