gpt4 book ai didi

Java Split() 函数给出空指针异常错误

转载 作者:行者123 更新时间:2023-12-01 06:28:49 30 4
gpt4 key购买 nike

public class url {


public static void main(String[] args) throws Exception {

URL imdb = new URL("http://www.omdbapi.com/?t=The%20incredible%20Hulk");

URLConnection yc = imdb.openConnection();

BufferedReader in = new BufferedReader(new InputStreamReader(
yc.getInputStream()));
String inputLine;

while ((inputLine = in.readLine()) != null)
System.out.println(inputLine);

String[] strarr = inputLine.split(",");


System.out.println("splits.size: " + strarr.length);

in.close();
}
}

错误是: “线程“主”中出现异常 java.lang.NullPointerException 在 imdb.url.main(url.java:25)"

请向我解释如何删除它。我在谷歌上搜索了很多关于使用 split 函数和空指针异常的信息,但只是无法理解我做错了什么。

最佳答案

当 while 循环退出时,inputLine 为 null,因此调用 inputLine.split() 将始终产生 NullPointerException。我相信您想要做的是将大括号括在 System.out.println() 调用及其之间的所有内容之间,以便它们全部包含在循环迭代中:

 while ((inputLine = in.readLine()) != null)
{
System.out.println(inputLine);

String[] strarr = inputLine.split(",");

System.out.println("splits.size: " + strarr.length);
}

这是否达到了预期的效果?

关于Java Split() 函数给出空指针异常错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15723588/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com