spoj / ideone上的NullPointerException

时间:2012-05-17 22:28:26

标签: java string split nullpointerexception

我为我的作业创建了一个程序,我试着在ideone.com上测试,但是我收到了一个错误:

Exception in thread "main" java.lang.NullPointerException
    at Main.main(Main.java:83)
每次测试都是

(在elipse中工作正常)

第83行:

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

第82行://仅供参考

String tab = in.readLine();

第78行://仅供参考

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

2 个答案:

答案 0 :(得分:2)

第一次拨打nextInt时,扫描仪贪婪地拉入全部输入。我建议使用扫描仪或缓冲读卡器 - 但不能同时使用两者。让它们从同一个流中读取都会导致问题。

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

String count = in.readLine();
int i = Integer.valueOf(count);

答案 1 :(得分:1)

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