2012-02-06 3 views
1

Я пишу небольшой код Java для генерации случайных значений:Получение Exception в потоке «основной» ошибка 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 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)); 
    } 
} 
Смежные вопросы