じゃんけんゲーム(配列を使った基本版)
では「じゃんけんゲーム」を配列を使って作る流れを、ステップごとに解答例と解説を示します。初心者向けに少しずつ組み立てていきましょう。
ステップ1:手を配列で管理する
String[] hands = {"グー", "チョキ", "パー"};
Java- 配列に「選択肢」をまとめておくと便利。
hands[0]→ グー、hands[1]→ チョキ、hands[2]→ パー。
ステップ2:プレイヤーの入力を受け取る
Scanner sc = new Scanner(System.in);
System.out.println("0=グー, 1=チョキ, 2=パー を入力してください:");
int player = sc.nextInt();
Java- 入力した数字をそのまま配列のインデックスに使える。
- 例:
player=0→ グー。
ステップ3:コンピュータの手をランダムに決める
Random rand = new Random();
int computer = rand.nextInt(3); // 0〜2の乱数
Javarand.nextInt(3)は 0,1,2 のいずれかを返す。- これでコンピュータの手を決定。
ステップ4:結果を表示する
System.out.println("あなた: " + hands[player]);
System.out.println("コンピュータ: " + hands[computer]);
Javaステップ5:勝敗判定
if (player == computer) {
System.out.println("あいこです!");
} else if ((player == 0 && computer == 1) ||
(player == 1 && computer == 2) ||
(player == 2 && computer == 0)) {
System.out.println("あなたの勝ち!");
} else {
System.out.println("あなたの負け!");
}
Java- 勝ちの条件:
- グー(0)はチョキ(1)に勝つ
- チョキ(1)はパー(2)に勝つ
- パー(2)はグー(0)に勝つ
完成コード
import java.util.Random;
import java.util.Scanner;
public class Janken {
public static void main(String[] args) {
String[] hands = {"グー", "チョキ", "パー"};
Scanner sc = new Scanner(System.in);
Random rand = new Random();
System.out.println("0=グー, 1=チョキ, 2=パー を入力してください:");
int player = sc.nextInt();
int computer = rand.nextInt(3);
System.out.println("あなた: " + hands[player]);
System.out.println("コンピュータ: " + hands[computer]);
if (player == computer) {
System.out.println("あいこです!");
} else if ((player == 0 && computer == 1) ||
(player == 1 && computer == 2) ||
(player == 2 && computer == 0)) {
System.out.println("あなたの勝ち!");
} else {
System.out.println("あなたの負け!");
}
}
}
Java✅ 解説まとめ
- 配列の役割: 「グー・チョキ・パー」をまとめて管理。
- インデックス: 入力した数字をそのまま使える。
- ランダム: コンピュータの手を簡単に決定できる。
- 条件分岐: 勝敗判定は「勝ちのパターン」を列挙。
