Java 循环遍历数组并以特定方式列出
我试图循环遍历一个包含16个元素的ListArray。我想列出四个元素,然后换行,依此类推。 这是我目前的代码: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
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();
}