嘿,我正在寻找一个包含这个数组的循环:
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
基本上,我希望它增加每次迭代时每个数组值显示一次的次数。
答案 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();
}