2012-02-06 74 views
1

我写一个小的Java代码来生成随机值:获取在线程异常“主”显示java.lang.NullPointerException错误

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中产生随机值的首选方法吗?

回答

3

谁将初始化您的rand

static Random rand = new Random(); 
3

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

4

您需要实例Random对象

Random rand = new Random(); 
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)); 
    } 
} 
相关问题