パパの勉強部屋

勉強の記録をつけています。Java、ネットワーク、Excel、etc.

スッキリわかるJava入門 第2章 式と演算子(練習問題)

  • 練習2-3
package sample;

public class JavaR_02_03 {

    /**
    * 占いで使用する乱数(指定値未満)
    */
    private static final int FORTUNE_MAXVALUE = 4;

    public static void main (String[] args){
        // ①
        System.out.println("ようこそ占いの館へ");

        // ②
        System.out.println("あなたの名前を入力してください");

        java.util.Scanner scanner = new java.util.Scanner(System.in);

        // ③
        String name = scanner.nextLine();
        System.out.println(name);

        // ④
        System.out.println("あなたの年齢を入力してください");

        // ⑤
        String ageString = scanner.nextLine();
        System.out.println(ageString);

        scanner.close();

        // ⑥
        int age = Integer.parseInt(ageString);

        // ⑦
        int fortune = new java.util.Random().nextInt(FORTUNE_MAXVALUE);

        // ⑧
        fortune++;

        // ⑨
        System.out.println("占いの結果が出ました!");

        // ⑩
        String result = age + "歳の" + name + "さん、あなたの運気番号は" + fortune + "です";
        System.out.println(result);

        // ⑪
        System.out.println("1:大吉 2:中吉 3:𠮷 4:凶");
    }
}

実行結果:

ようこそ占いの館へ

あなたの名前を入力してください 大谷翔平

大谷翔平

あなたの年齢を入力してください 28

28

占いの結果が出ました!

28歳の大谷翔平さん、あなたの運気番号は4です

1:大吉 2:中吉 3:𠮷 4:凶