java - 为什么它说 next(int) 在 java.util.Random 中具有 protected 访问权限?

标签 java swing bluej

我是编程新手,我终生无法弄清楚为什么会收到错误消息:“next(int) has protected access in 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;
}

最佳答案

我不认为你打算直接使用它。

它实际上是所有 other 使用的“实用程序”功能 next*调用,如果您将 Random 子类化,则可以覆盖该调用具有更合适的类,例如不是线性同余的类。

根据您的代码,我建议您不小心使用了 next你打算在哪里使用 nextInt .

关于java - 为什么它说 next(int) 在 java.util.Random 中具有 protected 访问权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29482345/

相关文章:

java - 如何编写测试类来测试我的代码?

Java-OOP 我不断收到这种奇怪的输出

java - 尽管mapWithState中的元素相同,但为什么所有元素都被打印

java - 我可以找出登录到 Windows 桌面的远程人员的用户 ID 吗?

java - BlueJ 和键盘输入

java - 使用 swing 显示另一个类的 BufferedImage

java - 打开网络摄像头并设置为背景(问题)

java - 如何在 JSch 中检测错误(如 "Directory not found"、 "TNS listener lost contact"等)?

java - AngularJs 和 Java Servlet 技术

java - 如何将 CDI @ApplicationScoped bean @Inject 到 @RequestScoped JAX-RS bean 中?