私は Java に関してはかなりの初心者です。OOP を多用する兄弟ではなく、大学向けの Js に重点を置いているため、パラメーターを適切に渡すことができません。
「generateMonsterCode」で乱数を生成して「chooseMonster」に渡したいのですが、これを達成する方法がよくわかりません。
/**
* Randomnly choose a type of monster of varying hp/mp/loot drops
* @return rndGen
*/
public int generateMonsterCode (){
Random rndGens = new Random();
int rndGen = 0;
for (int i = 1; i < 2; i++) {
rndGen = rndGens.nextInt(4) + 1;
}
return rndGen;
}
/**
* Define which monster is chosen
*/
public void chooseMonster(){
switch(rndGen){
case 1: System.out.println("Monster:" + rndGen);
case 2: System.out.println("Monster:" + rndGen);
case 3: System.out.println("Monster:" + rndGen);
case 4: System.out.println("Monster:" + rndGen);
}
}
どんな助けでも大歓迎です!
フィードバックに関する更新
/**
* Randomnly choose a type of monster of varying hp/mp/loot drops
* @return rndGen
*/
public void generateMonsterCode (){
Random rndGens = new Random();
int rndGen = 0;
rndGen = rndGens.nextInt(4) + 1;
chooseMonster(rndGen);
}
/**
* Define which monster is chosen
*/
private void chooseMonster(int rndGen){
switch(rndGen){
case 1: System.out.println("Monster:" + rndGen);
break;
case 2: System.out.println("Monster:" + rndGen);
break;
case 3: System.out.println("Monster:" + rndGen);
break;
case 4: System.out.println("Monster:" + rndGen);
break;
}
}
これはおそらくより良いコードプラクティスでしょうか?