独学でjavaを学んでいますが、以下のコードの実行結果が
りんご
みかん
りんご
みかん
りんご
みかん
となる理由がわかりません。
お手数ですが解説していただけないでしょうか。
public
1 2 public static void main(String[] args) { 3 String[][] array = new String[3][2]; 4 String[] fruit = new String[]{"りんご","みかん","さくらんぼ","ぶどう","レモン","なし","パパイヤ","すいか"}; 5 6 for(String[] arr : array){ 7 for(int i = 0;i < arr.length; i++) { 8 arr[i] = fruit[i]; 9 } 10 } 11 for(int i = array.length - 1; 0 <= i; i--){ 12 for(String arr : array[i]) { 13 System.out.println(arr); 14 } 15 } 16 } 17} 18
上記コードを自身で解釈した際は、int i = array.length - 1
で i=1 からループが始まると解釈し、実行結果は
みかん
りんご
みかん
りんご
みかん
りんご
と出力されるのではと考えたのですが異なるようでした。
正しい読み解き方をご教授頂けないでしょうか。
よろしくお願いいたします。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/10 04:00