Java 从随机数生成器类传递变量

Java 从随机数生成器类传递变量,java,function,class,variables,random,Java,Function,Class,Variables,Random,而不是写: Random randomGenerator = new Random(); for (int idx = 5; idx <= 15; ++idx){ int randomInt = randomGenerator.nextInt(1); 我能做什么 favoriteTracks(String fromExampleClass1, String fromExampleClass1again, Long fromRNGclass) 请澄清: 我的单函数favoriteT

而不是写:

 Random randomGenerator = new Random();
 for (int idx = 5; idx <= 15; ++idx){
 int randomInt = randomGenerator.nextInt(1);
我能做什么

favoriteTracks(String fromExampleClass1, String fromExampleClass1again, Long fromRNGclass)
请澄清: 我的单函数favoriteTracks需要从ExampleClass传递变量。 同时,我希望它接收一个随机数作为变量或调用它,以最简单的为准。由在另一个类中生成

public static long randomNum(){
Random randomGenerator = new Random();
for (int idx = 5; idx <= 15; ++idx){
int randomInt = randomGenerator.nextInt(1);

最简单的方法是将您想要的行为封装在单例中:

public class MyRandom {

    public static final MyRandom myRandom = new MyRandom();

    private Random randomGenerator = new Random();

    public int makeRandom() {

        // put your for loop here if you want, but it is not necessary
        return 5 + randomGenerator.nextInt(11);
    }
}
在别的地方

x = MyRandom.myRandom.makeRandom();

这看起来像是一个可能的解决方案。你知道,你可以传递随机对象本身。e、 g.favoriteTracksString fromClass1,String fromClass1,Random rand。但我不确定你是否在问这个问题。为什么不用这3行代码和一个返回语句创建一个单独的函数,每次需要一个随机数时调用它呢?这很好,非常感谢。但是我需要随机选择一个从5到15的数字,所以要做到这一点,你通常会生成一个介于0到10之间的数字,然后再加上5。请注意,nextInt的参数是独占的,它会将其下面的数字作为最大值返回。
x = MyRandom.myRandom.makeRandom();