我对编程非常陌生,我无法为自己的一生工作--为什么我要收到错误:"next(int)在java.util.Random中保护了访问“
这是错误发生的代码..。
/**
* Generates Random Width Multiplier
*/
public static double randomRMultiplier() {
Random randM = new Random();
double randomMultiplier;
//Calculates a random value between 12 and 20
//(Divided by 10 to make a multiplier)
do {
switch(difficultyMark) {
case 1:
randomMultiplier = (randM.next((21-11) + 1) + 11); //Randoms between 11 and 21
break;
case 2:
randomMultiplier = (randM.nextInt((20-12) + 1) + 12); //Randoms between 12 and 20
break;
case 3:
randomMultiplier = (randM.nextInt((19-13) + 1) + 13); //Randoms between 12 and 20
break;
}
} while ( randomMultiplier > 14 & randomMultiplier < 18); //Excludes 15,16,17 as they are too similar to golden values(16-->1.6)
randomMultiplier = randomMultiplier / 10; //Divide by ten to make decimal multiplies
return randomMultiplier;
}发布于 2015-04-07 01:44:37
我不认为你应该直接使用它。
它实际上是所有其他next*调用所使用的“实用程序”函数,如果您使用一个更合适的类(例如不是线性一致类)的子类Random,则该函数可以被重写。
根据您的代码,我建议您在打算使用next的地方意外地使用nextInt。
https://stackoverflow.com/questions/29482345
复制相似问题