Java 如何修复IllegalArgumentException?

Java 如何修复IllegalArgumentException?,java,applet,japplet,Java,Applet,Japplet,我目前正在编写一个游戏,有人向我抛出了这个错误 我怎么修理它 出现IllegalArgumentException的代码位于SpriteScreen.java中 SpriteScreen.java 错误 试试这个,希望它能解决你的问题: if (image.equal("")) { return; } 代码似乎没问题。我认为问题在于路径。您确定输入的路径正确吗?尝试以/开始路径。例如/resources/sprite_sheet.PNG您确定资源存在吗?请尝试调试器。我猜

我目前正在编写一个游戏,有人向我抛出了这个错误

我怎么修理它

出现IllegalArgumentException的代码位于SpriteScreen.java中

SpriteScreen.java

错误


试试这个,希望它能解决你的问题:

   if (image.equal("")) {
     return;
  } 

代码似乎没问题。我认为问题在于路径。您确定输入的路径正确吗?尝试以/开始路径。例如/resources/sprite_sheet.PNG

您确定资源存在吗?请尝试调试器。我猜是SpriteSheet.class.getResourceAsStreampath返回null。是的,我有一个sprite_sheet.png位于res文件夹中,它位于src文件夹之外。所以我调用res/sprite_sheet.png…但是抛出了这个错误。阅读Class.getResourceAsStream的文档。仍然抛出这个异常。但是,这样做是可行的,然后它在我的SpriteScreen类中抛出了一个ArrayIndexOutOfBoundsException,在这行:像素[tilePixel++]=colors[color];这意味着您尝试访问的数组的索引为负或大于数组的大小
Exception in thread "main" java.lang.IllegalArgumentException: input == null!
at javax.imageio.ImageIO.read(Unknown Source)
at game.gfx.SpriteSheet.<init>(SpriteSheet.java:18)
at game.Game.<init>(Game.java:24)
at game.Game.main(Game.java:130)
   if (image.equal("")) {
     return;
  }