我想将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设置为随机数?
答案 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');