而不是写作:
Random randomGenerator = new Random();
for (int idx = 5; idx <= 15; ++idx){
int randomInt = randomGenerator.nextInt(1);
每次我需要函数中的随机数时,是否可以将随机数生成器类的结果传递或调用到函数中?
例如,我有一个特别是从另一个类接收变量的函数
favoriteTracks(String fromExampleClass1, String fromExampleClass1again)
我能做什么
favoriteTracks(String fromExampleClass1, String fromExampleClass1again, Long fromRNGclass)
澄清: 我的一个函数“favoriteTracks”需要从“ExampleClass1”传递的变量。 同时,我希望它接收一个随机数作为变量(或调用它,以最简单的方式)。由
在另一个类中生成public static long randomNum(){
Random randomGenerator = new Random();
for (int idx = 5; idx <= 15; ++idx){
int randomInt = randomGenerator.nextInt(1);
答案 0 :(得分: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();
这看起来像是你想要做的事情的可能解决方案。