为什么我得到这样的错误 nullpointerexception?

why i have get such error nullpointerexception?

我希望如果我按下“1”、“2”、“3”、“4”、“5”,img、img2、img3 img4 img5 正在加载。 但是当我 运行 这个代码时,我有 'nullpointerexception error' 和 'The file "e,jpg" is missing or inaccessible, make sure the URL is valid or that the file has been added to your sketch and is readable.' 但我创建了一个文件夹并命名为 'data'。然后我在 'data' 文件夹中制作了照片并命名为 'ejpg'。 我不明白为什么我有错误。 我该如何解决。 下面的代码是我做的。

PFont myFont;
PImage img, img2, img3, img4, img5;

void setup(){
 size(500, 500);

  img = loadImage("a,jpg");
  img2 = loadImage("b,jpg");
  img3 = loadImage("c,jpg");
  img4 = loadImage("d,jpg");
  img5 = loadImage("e,jpg");
}
void draw(){

 if(keyPressed == true){
   if(key == '1'){

     image(img, 0, 0, width, height);
   }
   else if(key == '2'){

     image(img2, 0, 0, width, height);
   }
   else if(key == '3'){

     image(img3, 0, 0, width, height);
   }
   else if(key == '4'){

     image(img4, 0, 0, width, height);
   }
   else if(key == '5'){

     image(img5, 0, 0, width, height);
   }
 }

}

您在文件扩展名“,jpg”之前放置了逗号,因此无法加载文件和 loadImage(String) 函数 returns null。这些应该是点:a.jpgb.jpg、...

除非您有不同的文件命名方式,否则您只需要确保路径与实际文件名匹配即可。

这是一个简单的命名约定问题。如果您将文件命名为“a”、“b”、“c”等,那么您应该将它们命名为“a.jpg”、“b.jpg” ", "c.jpg" 等等。请注意使用完整的 stop/periods 而不是逗号 - 如果您弄错了,文件将不会加载。

如果您将图片命名为“ajpg”,则必须将其命名为“ajpg.jpg”。

还需要注意的一件事是确保您使用了正确的文件扩展名。例如,仔细检查图像是否确实是 .jpg 而不是 .png 文件。令人惊讶的是,这会如此容易地绊倒你。