import java.util.Random; import java.util.Scanner; public class Ex09_2 { public static void main(String[] args) { Scanner stdin = new Scanner(System.in); char user, comp; // じゃんけん:user = ユーザーの手,comp = PCの手: 'g'=グー,'p'=パー, 'c'=チョキ char flag = 'y'; // 繰り返し用のフラグ System.out.println("=================="); System.out.println(" じゃんけんゲーム "); System.out.println("==================\n"); System.out.println(" ねーねー,じゃんけんしようよ!"); while ( flag == 'y' ) { System.out.print(" [ グー = g,チョキ = c,パー = p ] 何を出す? => "); user = stdin.nextLine().charAt(0); // 入力されたユーザーの手を user に代入 comp = comp_janken(); // PCの手を計算し,compに代入 hantei(user, comp); // 勝ち負け判定 System.out.print("もう一度やりますか? [ y / n ] => "); flag = stdin.nextLine().charAt(0); } } // コンピュータの手を計算する:引数=なし,戻り値=PCの手[char型] public static char comp_janken() { Random rnd = new Random(); char COMP = 'g'; switch (rnd.nextInt(3)) { case 0: COMP = 'g'; break; case 1: COMP = 'c'; break; case 2: COMP = 'p'; break; default: break; } return (COMP); // PCのじゃんけんの手を char型 で返却 } // 勝ち負け判定:引数 user, comp,戻り値=なし public static void hantei(char USER, char COMP) { System.out.print("\n あなた [" + USER + "] v.s. [" + COMP + "] PC 結果は… "); if ( USER == COMP ) { System.out.println("あいこだよ"); } else if ( (USER == 'g' && COMP == 'c') || (USER == 'c' && COMP == 'p') || (USER == 'p' && COMP == 'g') ) { System.out.println("あんたの勝ち"); } else { System.out.println("あんたの負け"); } } }