【发布时间】:2017-12-04 12:29:31
【问题描述】:
我不知道如何从 for-loop 转换为 while-loop 我所有的尝试都失败了。我有以下代码:
public static void main(String[] args) {
int[][] arr = new int[4][];
arr[0] = new int[4];
arr[1] = new int[2];
arr[2] = new int[1];
arr[3] = new int[3];
int counter = 1;
如何将此 for 循环转换为 while 循环?
//fill arr numbers from 1 to 10
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
arr[i][j] = counter++;
}
}
for (int i = 0; i < arr.length; i++) {
System.out.print(" arr [ " + i + " ] = ");
for (int j = 0; j < arr[i].length; j++) {
System.out.print(arr[i][j] + " ");
}
System.out.println(" ");
}
}
}
输出:
arr [ 0 ] = 1 2 3 4
arr [ 1 ] = 5 6
arr [ 2 ] = 7
arr [ 3 ] = 8 9 10
【问题讨论】:
-
那会让你的代码变得丑陋。我猜
标签: java arrays for-loop while-loop