1、コンピューターの手を入力する
2、「じゃんけんぽん」と表示して人間が手を入力する
3、勝敗の判定を行い結果を表示する
4、続行するか尋ね、人間が希望すれば1に戻る
5、〇勝〇敗〇分けでしたと表示して終了する
4までは書けたのですが、5の勝敗をint型の配列に集計して表示することが出来なく困っております。
どなたか教えて頂けると助かります
public class Janken4 { public static void main(String[] args) { int[] total = {0, 0, 0}; int choice = 0; do { System.out.println("じゃんけんぽん"); int me = Input.getInt("グー=1 チョキ=2 パー=3"); int comp = computer(); result(me, comp); choice = Input.getInt("続ける=1 止める=2"); }while(choice==1); if(choice!=1) { System.out.println("あなたの"+ total[0] +"勝" + total[1] + "敗" + total[2] + "分けです"); } } //コンピューターの手を決定する public static int computer() { int hand = (1 + (int)(Math.random() * 3)); return hand; } //勝敗を決める public static void result(int a, int b) { if(a==1 && b==1) { System.out.println("あなたはグー。私もグー。おあいこです"); }else if(a==1 && b ==2) { System.out.println("あなたはグー。私はチョキ。あなたの勝ちです"); }else if(a==1 && b ==3) { System.out.println("あなたはグー。私はパー。私の勝ちです"); }else if(a==2 && b ==1) { System.out.println("あなたはチョキ。私はグー。私の勝ちです"); }else if(a==2 && b ==2) { System.out.println("あなたはチョキ。私もチョキ。おあいこです"); }else if(a==2 && b ==3) { System.out.println("あなたはチョキ。私はパー。あなたの勝ちです"); }else if(a==3 && b ==1) { System.out.println("あなたはパー。私はグー。あなたの勝ちです"); }else if(a==3 && b ==2) { System.out.println("あなたはパー。私はチョキ。私の勝ちです"); }else if(a==3 && b ==3) { System.out.println("あなたはパー。私もパー。おあいこです"); } } //勝敗を記録して返す。
回答1件
あなたの回答
tips
プレビュー