質問: stdin.nextInt(); counter[x]++; } // 表示 for(int i=0; i<6; i++) { System.out.printf("%2d(%2d):", i+1, counter[i]); for(int j=0; j
回答: こういう質問をするということは、このプログラムはあなた自身が書いたものではないのですね。だとしたら、引用元に説明が書いてあると思うのですが(学校の教材などであえて書かないというものもありますけど)。 ズバリ書くのもあれなので、問題文からどう読み取るかを。 xは配列counterの添え字に使われていますね。そして、counterの各々の要素をインクリメントしています。問題文中で個々に数え上げるものは何を指しているでしょう。 (counterの宣言時に個数も出ているので、これで何であるかわかるでしょう) nは用を成していませんね。元々は何かに使う予定(ただインクリメントしてるだけなので、回数を保持してるだけのような気がする)だったのが、使わなくなったのだと思います。 while文の部分は、この問題で言うところの「さいころを振る」に当たります。回数は考えずにひたすら「振り」ます。