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

时间:2012-02-06 16:02:23

标签: java nullpointerexception lejos-nxj

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

5 个答案:

答案 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变量。