随机数发生器

问题描述 投票:1回答:2

对于我的任务,我需要编写以下属性:

写一个甲板课。甲板具有以下私有属性:

静态随机数生成器。

使用对种子123创建的Random对象的引用,将Random numberGenerator“就地”初始化(即与其声明在同一行上)。

我对如何继续感到困惑。我试图初始化属性,但我不认为我做的正确。

这是我的代码:

import java.util.Random;

public class Deck {

  // Declare the private attributes

  private static double getRandomNumber(int seed) {

    Random number = new Random(seed);
  }
java random attributes private
2个回答
4
投票

属性属于类,而不属于方法,因此您应该在任何方法之外声明它。

import java.util.Random;

public class Deck {

    // Declare the private attributes
    private static Random numberGenerator = new Random(123);

    // other attributes and methods follow
}

0
投票

首先,getRandomNumber方法中没有返回语句。需要为Class声明属性,而不是在方法中声明属性。我想这可能就是你所追求的。

import java.util.Random;

public class Deck {
    private static Random number = new Random(123); // declare and initialize a Ranom object

    public static double getRandomNumber(){
        return number.nextDouble(); // return the next value
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.