+ * Kukuは、九九の問題をランダムに10個表示して
+ * その正解数と正解率を表示するプログラムである.
+ * @copyright by Hiroshi Yuki.
+ * https://www.hyuki.com/jb/
+ public static final int MAX_QUESTION = 10;
+ * 九九の問題を MAX_QUESTION 回繰り返して出題する。
+ public static void main(String[] args){
+ int goodAnswers = 0; // 正答の個数
+ System.out.println("これから九九の問題を" + MAX_QUESTION + "問出します。");
+ * 以下、問題を繰り返し表示し、ユーザからの回答を判断する。
+ for (int i = 0;i < MAX_QUESTION; i++){
+ boolean ok = showQuestion(i+1);
+ double rate = goodAnswers * 100.0 / MAX_QUESTION;
+ System.out.println("");
+ System.out.println("問題は" + MAX_QUESTION + "問ありました。");
+ System.out.println("正しく答えられたのは" + goodAnswers + "問で、");
+ System.out.println("間違えてしまったのは" + (MAX_QUESTION - goodAnswers) + "問です。");
+ System.out.println("正答率は" + rate + "%です。");
+ System.out.println("");
+ System.out.println("お疲れ様。");
+ * ShowQuestionは九九の問題を1問出し、答えを待つ。
+ public static boolean showQuestion(int questno){
+ int x = (int)(Math.random() * 9 ) + 1;
+ int y = (int)(Math.random() * 9 ) + 1;
+ BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
+ System.out.println("[第" + questno + "問] " + x + " x " + y + " = ?");
+ String line = reader.readLine();
+ int result = Integer.parseInt(line);
+ System.out.println("はい、正しいです。");
+ System.out.println("残念、間違いです。");
+ }catch (IOException e){
+ }catch(NumberFormatException e){
+ System.out.println("入力が正しくありません。");