現在、クラスとメソッドの勉強の為にじゃんけんのプログラムを書いています。
仕様は・・・
1:playerクラスとJankenクラスに分ける
2:playerクラスには
・プレイヤー名とじゃんけんの手
・引数で受け取った値をプレイヤー名に設定
・出す手をランダムに決める
3:Jankenクラスには
メインメソッド
・2名のプレイヤー
・それぞれのプレイヤーの手を確認
・結果を確認
になります
※今詰まっている点はランダムで手を決めてメインメソッドに値を返したいのですがうまくいかずにnullのままになってしまいます。
以下は今現在のソースです
Janken.java
import java.util.Random; public class EX2_02_1_Janken { public static void main(String[] args){ //2名のプレイヤー表示 EX2_02_1_Player pl1 = new EX2_02_1_Player(args[0],null); EX2_02_1_Player pl2 = new EX2_02_1_Player(args[1],null); System.out.println("プレイヤー1:" +pl1.name); System.out.println("プレイヤー2:" +pl2.name); //それぞれのプレイヤーに手を握らせる System.out.println("じゃんけん・・・・ぽん!!!"); //それぞれの手を確認する System.out.println(pl1.name+"の手は"+pl1.handStatus); System.out.println(pl2.name+"の手は"+pl2.handStatus); //お互いの手の判定 //pl1 /*if(==0) { System.out.println("pl1はグー"); }else if(==1) { System.out.println("pl1はチョキ"); }else if(==2) { System.out.println("pl1はパー"); } //pl1 if(==0) { System.out.println("pl2はグー"); }else if(==1) { System.out.println("pl2はチョキ"); }else if(==2) { System.out.println("pl2はパー"); }*/ //結果 } }
player.java
import java.util.Random; public class EX2_02_1_Player { //プレイヤーinfの宣言 String name; String handStatus; //じゃんけんのグーチョキパーを定数として宣言 String gu ; String tyoki ; String pa ; //プレイヤーの名前と出し手(初期)を設定 EX2_02_1_Player(String nm, String hS){ name = nm; handStatus = hS; } //メソッド:ランダムで出す手を決める public String makeHandStatus() { //Randomクラスのインスタンス化 Random rnd = new Random(); int ran = rnd.nextInt(2); String[] s = {"グー","チョキ","パー"}; System.out.println(s[rnd.nextInt(3)]); return handStatus ; } }
回答2件
あなたの回答
tips
プレビュー