我是编程的新手,我无法解决为什么我收到错误:"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;
}
我不认为你是打算直接使用它.
它实际上是所有其他 next*调用使用的"实用程序"函数,如果你Random使用更合适的类进行子类化,例如不是线性同余的类,则可以覆盖它.
根据您的代码,我建议您不小心使用next了您打算使用的地方nextInt.
| 归档时间: | 
 | 
| 查看次数: | 1382 次 | 
| 最近记录: |