質問: array.length - 1`で i=1 からループが始まると解釈し、実行結果は みかん りんご みかん りんご みかん りんご と出力されるのではと考えたのですが異なるようでした。 正しい読み解き方をご教授頂けないでしょうか。 よろしくお願いいたします。
回答: ``` public static void main(String[] args) { //[(1),(2)] //[(3),(4)] //[(5),(6)] String[][] array = new String[3][2]; String[] fruit = new String[]{"りんご","みかん","さくらんぼ","ぶどう","レモン","なし","パパイヤ","すいか"}; for(String[] arr : array){ //1周目 [(1),(2)] //2周目 [(3),(4)] //3周目 [(5),(6)] for(int i = 0;i < arr.length; i++) { //(1)arr[0] = fruit[0] = りんご //(2)arr[1] = fruit[1] = みかん //(3)arr[0] = fruit[0] = りんご //(4)arr[1] = fruit[1] = みかん //(5)arr[0] = fruit[0] = りんご //(6)arr[1] = fruit[1] = みかん arr[i] = fruit[i]; } } for(int i = array.length - 1; 0 <= i; i--){ for(String arr : array[i]) { //1周目 arr = array[2][0] = (5)りんご //2周目 arr = array[2][1] = (6)みかん //3周目 arr = array[1][0] = (3)りんご //4周目 arr = array[1][1] = (4)みかん //5周目 arr = array[0][0] = (1)りんご //6周目 arr = array[0][1] = (2)みかん System.out.println(arr); } } } } ```