将public int设置为随机数

时间:2017-04-20 00:37:05

标签: java random int

我想将public int设置为随机。但是,我有一个问题。

public static int response = rand.nextInt(6) + 1;

    public static void main(String []args){

        Random rand = new Random();

此代码不起作用。我得到了,因为随机在main方法内部,public int无法检索rand。有没有办法让public int设置为随机数?

3 个答案:

答案 0 :(得分:1)

您可以使用static initialization block,例如

public static int response;
static {
    Random rand = new Random();
    response = rand.nextInt(6) + 1;
}

答案 1 :(得分:1)

必须在response的静态上下文中定义字段public static int response = new Random().nextInt(6) + 1; 才能引用该字段。

要么使用它:

public static int response = 1 + (int)(6 * Math.random())

或者只是对于随机数,可以在Math类中使用静态random()方法。

rand

如果您需要创建其他随机数,则可以创建私有private final static Random rand = new Random(); public static int response = rand.nextInt(6) + 1; 字段。

import java.util.concurrent.ThreadLocalRandom;

答案 2 :(得分:0)

您可以使用ThreadLocalRandom class

public static int response = ThreadLocalRandom.current().nextInt(6) + 1;

SELECT TO_CHAR(Start_Date_Time, 'HH:MI AM') AS StartTime, COUNT(Course_No)
FROM Section
GROUP BY TO_CHAR(Start_Date_Time, 'HH:MI AM');