public class Non_R_Array1 {
public static void main(String[] args) {
int[][] n=new int[3][];
n[0]=new int[] {1};
n[1]=new int[] {2, 3};
n[2]=new int[] {4, 5, 6};
for (int i = 0; i<n.length;i++){
for(int j =0;j < n[i].length;j++)
System.out.print(" "+ n[i][j]);
System.out.println();
}
}
}
第一次運算 for i <3 所以進入迴圈 for j < 3又再進入第二個圈 n[0][0]輸出是1
但是為啥麼第一次回圈j沒有先+1而是直接跳到i+1呢?
<pre class="c" name="code">
public class TempTest {
public static void main(String[] args) {
int[][] n = new int[3][];
n[0] = new int[]{1};
n[1] = new int[]{2, 3};
n[2] = new int[]{4, 5, 6};
for (int i = 0; i < n.length; i++) {
for (int j = 0; j < n[i].length; j++) {
System.out.println(" " + n[i][j]);
}
}
}
}
螢幕印出
<pre class="c" name="code">
1
2
3
4
5
6
看不出來有先i+1.迴圈都會是內圈的先跑完才跑外圈,第二圈的for迴圈我有多括起來比較清楚.另外你的程式有多寫了一行System.out.println() 應該是沒啥必要.要不要回頭檢查一下程式?