- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
この問題は、実際に頭の中で4つのプログラムを想像し、全てのパターンの出力を自分で計算してみて、一致したものを選ぶ、ということをして解くしかありません。 つまり、非常に短く出題されていますが、実際に書かれているのは次のものと同じです。 結局、「いかに頭の中でjavaプログラムを正確にエミュレートできるか」と聞かれているだけなので、答えを求めるための思考プロセスも何もありません。 ただ4パターン、実行してみるだけです。 ---- (書きなおした)問題: 次のプログラムA~Dのうち、結果が「10」となるものを選びなさい。 プログラムA. public class Main { public static boid main(String[] args) { int array[][] = new int[][] { { 1, 2 }, {2, 3, 4 }} int total = 0; for (int i = 0; i < array.length; i++) { for ( int j = 0; j < array[i].length; j++ ) { total += array[i][j]; } } System.out.println(total); } } プログラムB. public class Main { public static boid main(String[] args) { int array[][] = new int[][] { { 1, 2 }, {2, 3, 4 }} int total = 0; for (int i = 0; i < array.length; i++) { for ( int j = 0; j < array[j].length; j++ ) { total += array[i][j]; } } System.out.println(total); } } プログラムC. public class Main { public static boid main(String[] args) { int array[][] = new int[][] { { 1, 2 }, {2, 3, 4 }} int total = 0; for (int i = 0; i < array.length; i++) { for ( int j = i; j < array[i].length; j++ ) { total += array[i][j]; } } System.out.println(total); } } プログラムD. public class Main { public static boid main(String[] args) { int array[][] = new int[][] { { 1, 2 }, {2, 3, 4 }} int total = 0; for (int i = 0; i < array.length; i++) { for ( int j = i; j < array[j].length; j++ ) { total += array[i][j]; } } System.out.println(total); } }
その他の回答 (1)
- f272
- ベストアンサー率46% (8469/18132)
Javaが分からんの?それとも計算ができないの?(1+2)+(3+4)を計算すれば10になるよね。
お礼
ありがとうございます正確に素早くできるように訓練します