Получение исключения в потоке "main" java.lang.NullPointerException error - PullRequest
1 голос
/ 06 февраля 2012

Я пишу небольшой 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 ]

5 голосов
/ 06 февраля 2012

вы не инициализировали свой случайный объект

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

Для лучшего способа генерации случайных чисел вы можете взглянуть на Как генерировать случайные целые числа в пределах определенного диапазона в Java?

4 голосов
/ 06 февраля 2012

Попробуй это.Вы забыли сказать ему создать новый объект 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));
   }
}
4 голосов
/ 06 февраля 2012

Вам нужно создать экземпляр объекта Random

Random rand = new Random();
3 голосов
/ 06 февраля 2012

Вы должны инициализировать переменную rand перед ее использованием.

3 голосов
/ 06 февраля 2012

Кто будет инициализировать ваш rand?

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