"エンターキーを押してください。"あなたのお金はなくなりました。}}まず最初に次の文を見てください。};これは、サイコロを記号で作っています。ダブルコーテーション(”)で囲まれた部分が配列の箱一つに入ります。変数の型はStringで、文字列を表すための型になります。mainメソッドでは、while文を使ってscoreが0になるまでループを行っています。呼び出されるメソッドはkeyInput()とthrowDices()です。keyInputメソッドから説明します。実行文には「何をしたときに」というのが入ります。「キーボードからの入力があった時に」という形になります。System.in.read();は標準入力といい、System.out(標準出力)の反対です。read()は何かを読み込むといった意味があります。今回のプログラムでは、何か入力があるまで待機するといった処理を行います。何か入力があれば次の処理に進みます。一時停止みたいなものです。eはエラーをを示します。)で、「もし入力にエラーが生じたら、実行文の内容を行いなさい」という意味になります。今回は、実行文がありませんので実際にエラーがあっても何も起きません。);}(int)(Math.random()*6.0)という記述で、0から5までの整数がランダムに出ます。Math.random()で0以上1未満の値がランダムに出ますので、それに6を乗じてint型でキャストするとこの値が得られます。5.999をint型でキャストすると、5になります。ここで得られた2つの変数は、showDices()とcheckPoints()の二つのメソッドに引数として渡されます。showDices()は、渡された2つの数字をサイコロにして表示しています。checkPoints()は与えられた数字に対して、配当を決めています。今回のプログラムの勝敗は、偶数か奇数か、同じ目が出たかどうかしか判定していません。自分で条件を変えて、いろいろ試してみて下さい。条件によって変数scoreに数字が足し引きされています。この数字は、このメソッドを抜けた後も継続されているのが解ると思います。プログラムが終了するまで記憶し続けます。このように、フィールドを使用すると便利です。持ち金が0になることはなかなか無いと思いますので、強制終了してプログラムを終了して下さい。強制終了はCtr+Cでできます。ゲームを実行してみましょう。メモ帳を開いて次の2つのプログラムを作ってみましょう。);}}java.io.InputStreamjava.io.InputStreamReaderjava.io.BufferedReaderこの3つはjavaのパッケージです。javaにもともと内蔵されているプログラムだと思ってください。文字と数字を入力するプログラムです。Input.javaには、mainメソッドがありませんので、実行はできません。コンパイルのみを行ってください。InputTest.javaはInput.javaのメソッドを使用しています。テスト実行するためのプログラムです。今回のプログラムの実行はInputTest.javaのみ行います。2つのプログラムをコンパイルします。次にInputTest.javaを実行します。名前を入力してください:->と言われ、名前を入力してエンターを押すとそのまま名前が表示されます。数字を入力してください:->と言われ、数字を入力するとそのまま数字が出力されます。数字を入力してください:->と言われてTaroと文字列を入力するとエラーメッセージが出ます。これが、try-catchの処理となります。このようにエラーメッセージを出すには、cathの部分に標準エラー出力を記述します。);}出力結果を見てください。メモ帳を開いて次のプログラムを作ってみましょう。