Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 循环遍历数组并以特定方式列出_Java_Arrays_For Loop - Fatal编程技术网

Java 循环遍历数组并以特定方式列出

Java 循环遍历数组并以特定方式列出,java,arrays,for-loop,Java,Arrays,For Loop,我试图循环遍历一个包含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)); } i

我试图循环遍历一个包含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));   
}
int count=0;
对于(int i=0;i<16;i++)
{
计数++;
如果(计数=4){
计数=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尝试为此使用
模运算符

for(int i = 0; i < 16; i++) {
    System.out.println(ArrayList.get(i));
    if (i % 4 == 3 && i != 15){
       System.out.println();
    }
}
for(int i=0;i<16;i++){
System.out.println(ArrayList.get(i));
如果(i%4==3&&i!=15){
System.out.println();
}
}
另外,Java中有一种惯例,即让变量的第一个字母用小写字母表示,因此将
ArrayList
重命名为
ArrayList

使用以下简单循环:

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

    if ((i % 4) == 3) {
        System.out.println();
    }
}
for(int i=0;i<16;i++){
System.out.println(ArrayList.get(i));
如果((i%4)==3){
System.out.println();
}
}
试试这个:

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

    }

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

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

count
是干什么用的?现在它工作了,足以将值打印移到循环的开头。这样更好,但在结束时会有一个额外的空行,我添加了下一个条件,在给出-1Okay之前,应该删除该行。但是它会在末尾打印一个额外的空行。
if (i < 15 && (i % 4) == 3){
   System.out.println();
}