特别循环

时间:2010-12-09 07:00:59

标签: java for-loop iteration

嘿,我正在寻找一个包含这个数组的循环:

String[] arr = new String[3];
arr[0] = "one ";
arr[1] = "two ";
arr[2] = "three ";

输出:

one two three one one two two three three one one one two two two three three three

基本上,我希望它增加每次迭代时每个数组值显示一次的次数。

4 个答案:

答案 0 :(得分:2)

for (int i=1; i<=n; i++) {
    for (int j=0; j<3; j++) {
        for (int k=0; k<i; k++) {
            System.out.print(arr[j] + " ");
        }
    }
}

答案 1 :(得分:2)

该代码将导致异常:您声明一个包含2个位置的数组并为其分配3个值。 arr [2]将导致异常(超出范围)。

使用嵌套循环打印内容。

答案 2 :(得分:1)

  for(int i=0;i<Array.length;i++)
        {
            for(int j= 0 ;j<Array.length;j++)
                {
                    for(int k=0;k<=i;k++)
                        {
                        System.out.println(""+Array[j]);
                         }
                }
        }

答案 3 :(得分:1)

又一种方法:

String[] array = {"One ","Two ", "Three "};
int n = 10;
int counter = 1;

        for(int i =0;i<n;i++){
            for(int j=0;j<array.length;j++){
                String element = array[j];
                for(int k=0;k<counter;k++){
                    System.out.print(element+" ");
                }
            }
            counter++;
            System.out.println();
        }