前提
javaでじゃんけんゲームを作っています。コンピューターの出力と比較して勝者を決定します。
実現したいこと
・入力する側が勝つまでじゃんけんを続け、入力者が勝ったらじゃんけんを終了する。
発生している問題・エラーメッセージ
じゃんけんの結果が出力されない
該当のソースコード
Java
1import java.io.*; 2class Sample{ 3 public static void main(String[] args)throws IOException{ 4 5 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 6 7 for(int i = 0; i >= 0; i++){ 8 9 System.out.print("パー(P),グー(G),チョキ(T)>"); 10 String myHand = br.readLine(); 11 12 int compHand = (int)(Math.random()*3)+1; 13 System.out.print("コンピュータ:"); 14 15 if(compHand == 1){ 16 System.out.println("P"); 17 }else if(compHand == 2){ 18 System.out.println("G"); 19 }else if(compHand == 3){ 20 System.out.println("T"); 21 } 22 23 if((myHand == "G" && compHand == 3) || (myHand == "T" && compHand == 1) || (myHand == "P" && compHand == 2)){ 24 System.out.println("あなたの勝ち"); 25 break; 26 }else if((myHand == "G" && compHand == 2) || (myHand == "T" && compHand == 3) || (myHand == "P" && compHand == 1)){ 27 System.out.println("あいこ"); 28 continue; 29 }else if((myHand == "G" && compHand == 1) || (myHand == "T" && compHand == 2) || (myHand == "P" && compHand == 3)){ 30 System.out.println("コンピュータの勝ち"); 31 continue; 32 } 33 } 34 } 35}
試したこと
break;を使うことで入力者が勝った時にじゃんけんゲームが終了すると考えた。すると勝敗が出力されないままゲームが続いた。なぜかわからないのでご教授いただきたい。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。