私は、nSides側で数のサイコロを振った結果の合計を返すメソッドrollDice(int number、int nSides)を書き込もうとしています。
したがって、たとえば、rollDice(3、6)は、3つの6面サイコロを振った結果を返す必要があります(3から18までの数字を加算)。
以下のメソッドは、1を入力すると負の数を返しますint number
。これを修正するには、何をする必要がありますか?
public static int rollDice(int number, int nSides) {
int num = 0;
if(nSides >=3)
{
for(int i = 0; i < number; i++){
Random r = new Random();
int roll = r.nextInt();
num = num + (roll % nSides)+1;
}
}
else{
System.out.println("Error num needs to be from 3");
}
return num;
}