前提
javaでじゃんけんゲームを作っています。コンピューターの出力と比較して勝者を決定します。
実現したいこと
・入力する側が勝つまでじゃんけんを続け、入力者が勝ったらじゃんけんを終了する。
発生している問題・エラーメッセージ
じゃんけんの結果が出力されない
該当のソースコード
Java
import java.io.*;class Sample{ public static void main(String[] args)throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); for(int i = 0; i >= 0; i++){ System.out.print("パー(P),グー(G),チョキ(T)>"); String myHand = br.readLine(); int compHand = (int)(Math.random()*3)+1; System.out.print("コンピュータ:"); if(compHand == 1){ System.out.println("P"); }else if(compHand == 2){ System.out.println("G"); }else if(compHand == 3){ System.out.println("T"); } if((myHand == "G" && compHand == 3) || (myHand == "T" && compHand == 1) || (myHand == "P" && compHand == 2)){ System.out.println("あなたの勝ち"); break; }else if((myHand == "G" && compHand == 2) || (myHand == "T" && compHand == 3) || (myHand == "P" && compHand == 1)){ System.out.println("あいこ"); continue; }else if((myHand == "G" && compHand == 1) || (myHand == "T" && compHand == 2) || (myHand == "P" && compHand == 3)){ System.out.println("コンピュータの勝ち"); continue; } } }}
試したこと
break;を使うことで入力者が勝った時にじゃんけんゲームが終了すると考えた。すると勝敗が出力されないままゲームが続いた。なぜかわからないのでご教授いただきたい。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
0 コメント