我为我的作业创建了一个程序,我试着在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));
答案 0 :(得分:2)
第一次拨打nextInt
时,扫描仪贪婪地拉入全部输入。我建议使用扫描仪或缓冲读卡器 - 但不能同时使用两者。让它们从同一个流中读取都会导致问题。
删除扫描仪并更改获取第一个数字的方式:
String count = in.readLine();
int i = Integer.valueOf(count);
答案 1 :(得分:1)
可能是因为您尝试使用两个不同的读取器读取单个流。尝试使用Integer.valueOf(in.readLine())而不是创建扫描程序并调用sc.nextInt()或仅使用扫描程序。