前提・実現したいこと
じゃんけんゲームを作っているのですがうまくいきません
発生している問題・エラーメッセージ
じゃんけん・・・ぽん!! pochiさんの手 :null taroさんの手 :null あいこ!
といった具合にnullになってしまいます。
該当のソースコード
Janken
1package じゃんけん; 2 3public class Janken { 4 5 public static void main(String[] args) { 6 7 8 9 Player plyr = new Player(args[0]) ; 10 Player plyr2 = new Player(args[1]) ; 11 12 System.out.println("じゃんけん・・・ぽん!!") ; 13 System.out.println(plyr.name + "さんの手 :" + plyr.handstatus) ; 14 System.out.println(plyr2.name + "さんの手 :" + plyr2.handstatus ) ; 15 16 if(plyr.r == plyr2.r) { 17 System.out.println("あいこ!") ; 18 }else if(plyr.r < plyr2.r) { 19 System.out.println(plyr.name + "さんの勝ち") ; 20 }else if (plyr.r > plyr2.r) { 21 System.out.println(plyr2.name + "さんの勝ち") ; 22 } 23 24 } 25 26}
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 15 } 16 17 void makeHandStatus() { 18 19 String[] hands = {"グー" , "パー" , "チョキ"} ; 20 21 Random r = new Random() ; 22 23 String hand = hands[r.nextInt(3)] ; 24 25 this.handstatus = hand ; 26 27 } 28}
試したこと
なぜnullになってしまうのか全く分かりません。ちゃんと代入してるのにどうしてでしょう?
回答1件
あなたの回答
tips
プレビュー