2020/12/19 07:31 編集
削除
投稿2020/12/19 07:18
if文を使って条件分岐をして、勝敗結果をコンソールに出力させたいのですがうまくいきません。
コードをみて原因があれば教えていただきたいです。
**
java###
1package Java_study1_1; 2import java.util.Scanner; 3import java.util.Random; 4public class java_study1_janken2 { 5 6 public static void main(String[] args) { 7 //scにスキャナークラスを定義させる 8 Scanner sc = new Scanner(System.in); 9 //出力 10 System.out.println("じゃんけんをします。グー、チョキ、パーのいずれか1つを出してください"); 11 //コンソールに入力した名前をinputに代入 12 String input =sc.nextLine(); 13 //出力 14 System.out.println("あなたは" + input + "を出しました"); 15 //配列 16 String []hands = {"グー","チョキ","パー"}; 17 //rにランダムクラスを定義させる 18 Random r = new Random(); 19 //相手側のじゃんけんの配列(hand) 20 String hand = hands[r.nextInt(3)]; 21 22 //相手側の出力 23 System.out.println("相手は" + hand + "を出しました"); 24 //勝敗の条件分岐と出力 25 if(input.equals(hands[0]) && input.equals(hands[0])) { 26 }else if(input.equals(hands[1]) && input.equals(hands[1])) { 27 }else if(input.equals(hands[2]) && input.equals(hands[2])) { 28 System.out.println("あいこです"); 29 }else if(input.equals(hands[0]) && input.equals(hands[1])) { 30 }else if(input.equals(hands[1]) && input.equals(hands[2])) { 31 }else if(input.equals(hands[2]) && input.equals(hands[0])) { 32 System.out.println("勝ちです"); 33 }else if(input.equals(hands[0]) && input.equals(hands[2])) { 34 }else if(input.equals(hands[1]) && input.equals(hands[0])) { 35 }else if(input.equals(hands[2]) && input.equals(hands[1])) { 36 System.out.println("負けです"); 37 } 38 } 39 40 } 41 42 43 44} 45
回答1件
あなたの回答
tips
プレビュー