首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么它说next(int)在java.util.Random中保护访问?

为什么它说next(int)在java.util.Random中保护访问?
EN

Stack Overflow用户
提问于 2015-04-07 01:40:17
回答 1查看 2K关注 0票数 2

我对编程非常陌生,我无法为自己的一生工作--为什么我要收到错误:"next(int)在java.util.Random中保护了访问“

这是错误发生的代码..。

代码语言:javascript
复制
      /**
 * 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;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-07 01:44:37

我不认为你应该直接使用它。

它实际上是所有其他next*调用所使用的“实用程序”函数,如果您使用一个更合适的类(例如不是线性一致类)的子类Random,则该函数可以被重写。

根据您的代码,我建议您在打算使用next的地方意外地使用nextInt

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29482345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档