public class Cleric {
String name;
int hp=50;
final int MAXHP=50;
int mp=10;
final int MAXMP=10;
public void selfAid(){
System.out.println(this.name+"はセルフエイドを唱えた");
this.hp=this.MAXHP;
this.mp-=5;
System.out.println("HPが最大まで回復する");
}
public void pray(int sec){
System.out.println(this.name+"は"+"sec+秒間天に祈った");
//論理上の回復量を乱数を用いて決定する
int recover=new java util.Random().nextInt(3)+sec;
//実際の回復量を計算する
int recoverActual=Math.min(this.MAXHP-this.mp,recover);
this.mp+=recoverActual;
System.out.println("MPが"+recoverActual+"回復した");
return recoverActual;
}
}
今、インスタントを勉強している中で、分からないことがありました。
int recover=new java util.Random().nextInt(3)+secの乱数を発生させる式がなぜ間違いなのか理解できません。
回答はint recover=new Ramdom().nextInt(3)+secとなっております。
公式通りであれば、私の式は正しいはずですが・・
回答1件
あなたの回答
tips
プレビュー