2012-02-06 75 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)); 
    } 
} 
相關問題