我正在编写一个小的java代码来生成随机值:
import java.util.Random;
public class Rann {
static Random rand;
public static void main(String args[]){
int i;
for(i=0;i<15;i++)
System.out.println(rand.nextInt(7));
}
}
这会出错:
Exception in thread "main" java.lang.NullPointerException
at Rann.main(Rann.java:7)
任何帮助都将受到高度赞赏。这是在LeJOS中生成随机值的首选方法吗?
答案 0 :(得分:5)
您尚未初始化随机对象
static Random rand = new Random(System.currentTimeMillis());
要获得生成随机数的最佳方法,您可以查看How do I generate random integers within a specific range in Java?
答案 1 :(得分:4)
您需要实例化Random对象
Random rand = new Random();
答案 2 :(得分:4)
试试这个。你忘了告诉它创建一个新的Random-Class对象。
package foso;
import java.util.Random;
public class FoSo {
static Random rand = new Random();
public static void main(String args[]){
int i;
for(i=0;i<15;i++)
System.out.println(rand.nextInt(7));
}
}
答案 3 :(得分:3)
谁将初始化您的rand
?
static Random rand = new Random();
答案 4 :(得分:3)
在使用之前,您必须初始化rand
变量。