有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java代码在我的计算机上运行良好,但在“黑客帝国”平台上在线运行时出现NullPointerException

我试着解决黑客的问题。com,在一个程序中,NullPointerException即将到来,但当我在我的计算机中运行该代码时,它运行良好。我已经读了很多关于空指针异常的书,但无法理解为什么会出现这种异常

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String arr2[] = new String[n];
for (int i = 0; i < n; i++)
{
    String s = br.readLine();
    String arr[] = s.trim().split("\\s+");
    int arr1[] = new int[arr.length];
}

这是异常出现的部分-->String arr[]=s.trim().split("\\s+");


共 (1) 个答案

  1. # 1 楼答案

    总结一下我的评论。代码如下所示:

    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    String arr2[] = new String[n];
    for (int i = 0; i < n; i++)
    {
        String s = br.readLine();
        if (s != null)
        {
            String arr[] = s.trim().split("\\s+");
            int arr1[] = new int[arr.length];
            // do something with arr1
        }
        else
        {
            // maybe leave the loop with break;
        }
    }