【问题标题】:I'm having trouble understanding why my Java code is throwing a null pointer exception [duplicate]我无法理解为什么我的 Java 代码抛出空指针异常 [重复]
【发布时间】:2023-01-09 01:50:03
【问题描述】:
public class Main {
    public static void main(String[] args) {
        String str = null;
        System.out.println(str.length());
    }
}

我试过使用 print 语句调试它,但我似乎仍然无法弄清楚是什么导致了问题。有人可以帮我了解可能导致此错误的原因以及如何解决吗?

【问题讨论】:

  • 请向我解释您希望此代码执行除抛出 NPE 之外的任何操作。

标签: java pointers null


【解决方案1】:

您正在将 String str 初始化为 null 然后在下一行中您试图调用 null 对象的 length 函数,这就是空指针错误的原因

解决将 str 变量初始化为有效字符串或在使用变量之前进行一些验证的问题

【讨论】:

    【解决方案2】:

    如果你想得到 0 作为结果,你可以试试这个

    public class Main {
    public static void main(String[] args) {
        String str = "";
        System.out.println(str.length());
    }}
    

    // Output 0

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-30
      • 2018-08-14
      • 1970-01-01
      • 1970-01-01
      • 2020-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多