java.lang.IllegalArgumentException:Input == null常见问题及解决方案

这里我以飞机大战代码作为例子:

大小写问题

你在代码中试图加载PNG和JPG类型的文件
在这里插入图片描述

然而你的图像资源文件夹所包含的是bj.jpg和plane.png。
在这里插入图片描述

路径不完全

当你的代码是这个样子的,他很有可能报错,Java 的默认文件夹通常是混淆的来源。
在这里插入图片描述
在这里插入图片描述
这时候就需要将你的路劲填写完整

System.out.println(new File("images/plane.png").getCanonicalPath());//打印文件路径
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: java.lang.illegalargumentexception: input == null! 的意思是“输入参数为空!”。这是一个Java中的异常,通常在调用方法时传入了空值或null值时会抛出。要解决这个异常,需要检查传入的参数是否为空,如果为空,则需要进行相应的处理,例如抛出另一个异常或返回一个默认值。 ### 回答2: java.lang.illegalargumentexception: input == null! 是Java程序的运行时异常之一。这个异常表示输入参数为null,但程序并不支持空值。 在Java中,当我们使用一个方法时,需要传入特定类型的参数,这些参数需要满足一定的要求,比如不能为空。如果我们传入了空值,程序就会抛出一个java.lang.illegalargumentexception异常。 这个异常通常是由于程序设计不合理或者使用不当导致的。在开发中,我们应该养成代码规范的习惯,遵循输入参数非空的原则,保证程序的正确性和可靠性。 如果我们遇到了这个异常,我们可以通过以下几种方式来解决: 1. 检查输入参数是否为空。程序中应该对输入参数进行判断,如果参数为空,则不应该执行程序,而应该抛出异常。 2. 使用Optional类。Java 8引入了Optional类,可以用来避免NullPointerException异常。我们可以使用Optional.ofNullable方法来将可能为空的参数转换为Optional对象,并在处理时使用Optional的方法,而不是直接使用对象的方法。 3. 采用其他异常处理方式。我们可以根据实际情况采用其他异常处理方式,比如使用try-catch语句,或者使用assert语句等。 总之,在处理异常时,我们需要根据实际情况来选择合适的处理方式,遵循代码规范,保证程序的正确性和可靠性。 ### 回答3: java.lang.illegalargumentexception: input == null!是Java中常见的错误提示,通常是因为代码中的输入参数为空值(null)而导致的异常。 在Java中输入参数是非空值(null)的,因此如果参数为null时,应该判断并处理这种情况,避免发生异常。这是一种很基本的代码设计原则,即在编写代码时要始终保持代码的健壮性和稳定性,以免出现错误和不必要的异常。 通常来说,输入参数为空值(null)的原因有几个方面: 1.代码中没有对输入参数进行判断和验证,没有处理输入参数为空值(null)的情况; 2.调用方法时传入的参数为空值(null); 3.程序中某些对象为null,导致无法进行相应的操作。 为了避免出现java.lang.illegalargumentexception: input == null! 异常,可以采取一些措施: 1.熟悉Java API中提供的输入参数判断和验证方法,如Objects.requireNonNull(), StringUtils.isNotBlank()等,避免自己编写不规范的判断方法; 2.在编写代码时,对每一个输入参数进行判断和验证,对于可能为空的参数,可以使用if语句或switch语句进行判断; 3.在程序中使用对象时,要先判断对象是否为空值(null),避免对null对象进行操作,导致空指针异常。 总之,合理而有效的输入参数判断和验证,可以保证程序的健壮性和稳定性,避免java.lang.illegalargumentexception: input == null!这样的异常。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值