使用数组时,我得到Null Exception Error

时间:2014-10-26 11:38:56

标签: java arrays

我希望你们能帮助我完成程序处理。我正在使用数组构建一个随机图像生成器。我创建了一个名为number的整数,它使用random()函数给出一个随机的。

你能看看我的代码并告诉我我做错了什么吗?谢谢大家。

这是

//WINDOW SCREEN SIZES
int wBreedte = 500;
int wHoogte = 600;

void setup() {
  //LOAD IMAGES
  PImage image0;
  PImage image1;
  image0 = loadImage("mario.jpg");
  image1 = loadImage("peach.jpg");

  //ARRAY FOR RANDOM IMAGE
  PImage image[] = new PImage[2];

  //RANDOM IMAGE NUMBER
  int number = (int)random(0,2);

  //WINDOW
  size(wBreedte, wHoogte); 

  //DRAW IMAGE
  image(image[nummer], 30, 30);
  println("Random number image: " + number);
}

2 个答案:

答案 0 :(得分:1)

假设您要将第22行取消注释 - 您从未将任何图片分配给image[0]image[1],因此您将null传递给image()方法。

答案 1 :(得分:1)

你没有将图像分配给数组:

void setup() {

  ...

  //ARRAY FOR RANDOM IMAGE
  PImage image[] = new PImage[2];

  image[0] = image0;
  image[1] = image1;

  ....
}

或更简洁:

void setup() {
      //removed image declarations

      PImage image[] = new PImage[2];
      image[0] = loadImage("mario.jpg");
      image[1] = loadImage("peach.jpg");

      ...
}