繁体   English   中英

在线程“主”中获取异常java.lang.NullPointerException错误

[英]Getting Exception in thread “main” java.lang.NullPointerException error

我正在编写一个小的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中生成随机值的首选方法吗?

您尚未初始化随机对象

static Random rand = new Random(System.currentTimeMillis());

为了获得生成随机数的最佳方法,您可以看看如何在Java中生成特定范围内的随机整数?

您需要实例化Random对象

Random rand = new Random();

尝试这个。 您忘了告诉它创建一个新的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));
   }
}

谁来初始化您的rand

   static Random rand = new Random();

您必须在使用前初始化rand变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM