为什么我得到这样的错误空指针异常?



我希望如果我按"1","2"3"4"5",img,img2,img3 img4 img5正在加载。 但是当我运行此代码时,我遇到"nullpointerexception 错误"和"文件"e,jpg"丢失或无法访问,请确保 URL 有效或该文件已添加到您的草图中并且可读。 但是我做了一个文件夹并命名为"数据"。然后我在"数据"文件夹中制作了照片并命名为"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)函数返回null。这些应该是点:a.jpgb.jpg、...

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

这是一个简单的命名约定问题。如果您已将文件命名为"a","b","c"等,则应将它们称为"a.jpg","b.jpg","c.jpg"等。请注意使用句号/句点而不是逗号 - 如果弄错了,文件将无法加载。

如果您从字面上将图像命名为"ajpg",则必须将其称为"ajpg.jpg"。

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

最新更新