1

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

4

5 回答 5

5

你还没有初始化你的随机对象

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

对于生成随机数的最佳方法,您可以查看如何在 Java 中生成特定范围内的随机整数?

于 2012-02-06T16:05:39.433 回答
4

您需要实例化 Random 对象

Random rand = new Random();
于 2012-02-06T16:04:43.237 回答
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));
   }
}
于 2012-02-06T16:06:23.143 回答
3

Who will initialize your rand?

   static Random rand = new Random();
于 2012-02-06T16:03:40.780 回答
3

You have to initialize your randvariable before using it.

于 2012-02-06T16:03:49.027 回答