• ベストアンサー

Javaでわからないものがあります。

Javaでわからないものがあります。 この問題の答えがCなのですが、答えまでのプロセスがわからなくて困っています

質問者が選んだベストアンサー

  • ベストアンサー
  • asciiz
  • ベストアンサー率70% (6809/9681)
回答No.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); } }

minutes01
質問者

お礼

ありがとうございます正確に素早くできるように訓練します

その他の回答 (1)

  • f272
  • ベストアンサー率46% (8477/18148)
回答No.1

Javaが分からんの?それとも計算ができないの?(1+2)+(3+4)を計算すれば10になるよね。

関連するQ&A

専門家に質問してみよう