エンジニア成長日記 swaponQ

コンピュータサイエンス専攻の一般人のブログです。

新・明解 Java 入門 演習 3-17, 3-18 解答

Hello, Terminal!swaponQです!

前回に引き続き、今回は演習 3-17, 3-18 に取り組んでいこうと思います。

  • 演習 3-17

0, 1, 2 のいずれかの値の乱数を生成し、0であれば"グー"を、1であれば"チョキを"、2であれば"パー"を表示するプログラムを作成せよ。

ex03_17.java

import java.util.Random;

class ex03_17 {
  public static void main(String[] args) {
    Random rand = new Random();
    int hand = rand.nextInt(3);
    switch (hand) {
      case 0 : System.out.println("グー"); break;
      case 1 : System.out.println("チョキ"); break;
      case 2 : System.out.println("パー"); break;
    }
  }
}

実行結果

チョキ
  • 演習 3-18

月を1~12の整数値として読み込んで、それに対応する季節を表示するプログラムを作成せよ。

ex03_18.java

import java.util.Scanner;

class ex03_18 {
  public static void main(String[] args) {
    Scanner stdIn = new Scanner(System.in);
    System.out.print("月:");
    int month = stdIn.nextInt();
    switch (month) {
      case 3 :
      case 4 :
      case 5 :
          System.out.println("春"); break;
      case 6 :
      case 7 :
      case 8 :
          System.out.println("夏"); break;
      case 9 :
      case 10 :
      case 11 :
          System.out.println("秋"); break;
      case 12 :
      case 1 :
      case 2 : 
          System.out.println("冬"); break;
    }
  }
}

実行結果

月:6
夏

以上で「第3章:プログラムの流れの分岐」の演習は全て終了です。
アルゴリズムを考えるというプロセスが必要になってきましたね。
お疲れ様でした!
次回は「第4章:プログラムの流れの繰り返し」です。

Goodbye, Terminal… swaponQでした!