Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.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 - Fatal编程技术网

Java格式由字符串组成的数组

Java格式由字符串组成的数组,java,Java,我想输出一个数组的内容,每行显示3个项目 应该是这样的: ITEM1 ITEM2 ITEM3 ITEM4 ITEM5 ITEM6 ITEM7 我尝试了以下方法: if(a%3==0){ //添加换行符的代码 } 但是这不起作用,因为第一个元素的条件为true,并且换行符在它之后 我得到的是: ITEM1 ITEM2 ITEM3 ITEM4 ITEM5 ITEM6 ITEM7 如果希望在每三个元素后添加换行符,则需要在索引2、5、8、,。。。数组的一部分 您可以通

我想输出一个数组的内容,每行显示3个项目

应该是这样的:

ITEM1 ITEM2  ITEM3  
ITEM4 ITEM5  ITEM6    
ITEM7 
我尝试了以下方法:

if(a%3==0){
//添加换行符的代码
}
但是这不起作用,因为第一个元素的条件为true,并且换行符在它之后

我得到的是:

ITEM1 
ITEM2  ITEM3 ITEM4 
ITEM5  ITEM6 ITEM7 

如果希望在每三个元素后添加换行符,则需要在索引2、5、8、,。。。数组的一部分

您可以通过以下方式实现这一点:

if ((a+1)%3 == 0) { 
    //Code for adding line break
}

a是字符串1的0,a+1应该可以解决这个问题。

在我看来,将条件更改为
a%3==2将解决问题:

Iterator<String> it = Iterators.cycle("entry1", "entry2", "entry3");
for (int i = 0 ; i  < 10 ; i++) {
    System.out.print( it.next() );
    if (i % 3 == 2)
        System.out.println();
}

请尝试下面的代码,记住java(和许多编程语言)是基于零的索引。这意味着它从零开始计数,如0,1,2,3

String[] arr = {"STRING 1",  "STRING 2", "STRING 3", "STRING 4", "STRING 5", "STRING 6", "STRING 7"};

    for(int i = 0 ; i < arr.length ; i++)
    {
        System.out.print(arr[i]);
        if((i + 1)%3 == 0)
        {
            System.out.println();
        }
    }
String[]arr={“String 1”、“String 2”、“String 3”、“String 4”、“String 5”、“String 6”、“String 7”};
对于(int i=0;i
请包括代码。
String[] arr = {"STRING 1",  "STRING 2", "STRING 3", "STRING 4", "STRING 5", "STRING 6", "STRING 7"};

    for(int i = 0 ; i < arr.length ; i++)
    {
        System.out.print(arr[i]);
        if((i + 1)%3 == 0)
        {
            System.out.println();
        }
    }