在线程“main”中获取异常java.lang.NullPointerException 错误
我正在编写一个小的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 中生成随机值的首选方法吗?
I am writing a small java code to generate random values:
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));
}
}
This gives an error:
Exception in thread "main" java.lang.NullPointerException
at Rann.main(Rann.java:7)
Any help would be highly appreciated. And is this the preferred way to generate random values in LeJOS?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您还没有初始化随机对象
为了生成随机数的最佳方法,您可以查看 如何在Java中生成特定范围内的随机整数?
you haven't initialized your random object
For best way to generate random numbers you can take a look at How do I generate random integers within a specific range in Java?
您需要实例化 Random 对象
You need to instantiate the Random object
试试这个。您忘记告诉它创建一个新的随机类对象。
Try this. You forgot to tell it to make a new Random-Class object.
谁将初始化您的
rand
?Who will initialize your
rand
?您必须在使用
rand
变量之前对其进行初始化。You have to initialize your
rand
variable before using it.