/*------------------------------------------------------------------ Ex4_4.java コイントス(Random, Scanner, if文の練習,ifのネスティング(入れ子)) -------------------------------------------------------------------*/ package jp_bunkyo; import java.util.Scanner; import java.util.Random; public class Ex4_4 { public static void main(String[] args) { int res, inp; // 乱数格納用(res)と入力保持用(inp) Scanner stdin = new Scanner(System.in); Random rnd = new Random(); System.out.println("=============="); System.out.println(" コイントス "); System.out.println("==============\n"); System.out.println(" コインを投げるよ.ちゃり〜ん"); System.out.println(" さぁ! 表か裏か,当ててみたまい!"); System.out.print(" 表 = 0, 裏 = 1 > "); inp = stdin.nextInt(); // 予想値:プレイヤーが入力した値(0,1)を取得し,変数 inp に代入 res = rnd.nextInt(2); // コイン:0,1 が1/2で出る乱数を生成し,変数 res に代入 if ( res == inp ) { // コインの表裏とユーザーの予想が一致したら… if ( res == 0 ) { System.out.println("\n コイン=「表」,あなたの予想=「表」"); } else { System.out.println("\n コイン=「裏」,あなたの予想=「裏」"); } System.out.println("\n が〜ん。。。あてられちった。やるな"); } else if ( res != inp ) { // コインの表裏とユーザーの予想が違うなら… if ( res == 0 ) { System.out.println("\n コイン=「表」,あなたの予想=「裏」"); } else { System.out.println("\n コイン=「裏」,あなたの予想=「表」"); } System.out.println("\n へへへんだ。顔を洗って出直しておいで!"); } } }