前提・実現したいこと
あいこじゃなくなるまでじゃんけんをさせたいです
該当のソースコード
Jnaken
1package じゃんけん; 2 3public class Janken { 4 5 public static void main(String[] args) { 6 7 8 Player plyr = new Player(args[0]) ; 9 Player plyr2 = new Player(args[1]) ; 10 11 System.out.println("じゃんけん・・・ぽん!!") ; 12 13 14 System.out.println(plyr.name + "さんの手 :" + plyr.handstatus) ; 15 System.out.println(plyr2.name + "さんの手 :" + plyr2.handstatus ) ; 16 17 if(plyr.r == plyr2.r) { 18 System.out.println("あいこ!") ; 19 }else if (plyr.r == 2 & plyr2.r == 0) { 20 System.out.println(plyr2.name + "さんの勝ち") ; 21 }else if (plyr.r == 0 & plyr2.r == 2) { 22 System.out.println(plyr.name + "さんの勝ち") ; 23 }else if(plyr.r < plyr2.r) { 24 System.out.println(plyr2.name + "さんの勝ち") ; 25 }else if (plyr.r > plyr2.r) { 26 System.out.println(plyr.name + "さんの勝ち") ; 27 } 28 29 } 30 31}
Player
1package じゃんけん; 2 3import java.util.Random ; 4 5public class Player { 6 7 String name ; 8 String handstatus ; 9 int r ; 10 11 Player(String hito){ 12 13 this.name = hito ; 14 makeHandStatus() ; 15 16 17 } 18 19 void makeHandStatus() { 20 21 String[] hands = {"グー" , "パー" , "チョキ"} ; 22 23 Random ran = new Random() ; 24 25 r = ran.nextInt(3) ; 26 27 28 String hand = hands[r] ; 29 30 this.handstatus = hand ; 31 32 } 33}
試したこと
Java
1if(plyr.r == plyr2.r){ 2 System.out.println("あいこ!") ; 3 while(plyr.r == plyr2.r){ 4 Player plyr = new Player(args[0]) ; //ここ 5 Player plyr2 = new Player(args[1]) ; //ここ 6 7 System.out.println("じゃんけん・・・ぽん!!") ; 8 9 10 System.out.println(plyr.name + "さんの手 :" + plyr.handstatus) ; 11 System.out.println(plyr2.name + "さんの手 :" + plyr2.handstatus ) ; 12 }
と入れてみたのですが↑の場所で重複変数plyrなどとエラーが出てしまいうまくいきませんでした。
ならそこを入れなければいいのかと思い、入れずにprintlnの文だけ入れると…
といった感じでうまくいきませんでした。
補足情報(FW/ツールのバージョンなど)
eclipseを使っているので文頭にエラーメッセージを出してくれます。
エラーとはそのことです。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/14 05:29
2020/08/14 05:36
2020/08/14 05:41