1

我为我的作业创建了一个程序,我尝试在 ideone.com 上进行测试,但出现错误:

Exception in thread "main" java.lang.NullPointerException
    at Main.main(Main.java:83)

对于每个测试(在椭圆中工作正常)

第 83 行:

 String[] val = tab.split(" ");

第 82 行:// 仅供参考

String tab = in.readLine();

第 78 行:// 仅供参考

 BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
4

2 回答 2

2

扫描仪在第一次调用nextInt. 我建议使用扫描仪或缓冲阅读器——但不能同时使用两者。让他们都从同一个流中读取会导致问题。

移除扫描仪并更改获取第一个数字的方式:

String count = in.readLine();
int i = Integer.valueOf(count);
于 2012-05-17T22:46:32.870 回答
1

可能是因为您尝试使用两个不同的阅读器阅读单个流。尝试使用 Integer.valueOf(in.readLine()) 而不是创建扫描仪并调用 sc.nextInt() 或仅使用扫描仪。

于 2012-05-17T22:50:06.947 回答