新・明解 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でした!