java读数据遇到数组下标越界

BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
int n=Integer.parseInt(br.readLine());
String[] ts=br.readLine().split("\\s+");
for(int i=0;i<n;i++)
a[i]=Integer.parseInt(ts[i]);
Java用上面的代码读形如
5
1 2 3 4 5
这样的数据,在牛客oj上出现数组下标越界的错误,
现在已经遇到两次了,两次都是在笔试的时候,一次是腾讯,一次是完美世界(也就是今天,完美世界c++游戏开发编程题第二道),
自己平时刷题也是这样读的数据,从来没有出现过这个问题,最开始以为split(" "),这样不能分割多个空格的情况导致的问题,现在改成.split("\\s+")还是同样的错。
同一道题如果改成C++,没有任何问题。

不知道为什么,有没有遇到同样情况的?
如何解决啊!!!
#腾讯##完美世界##笔试题目##春招##实习#
全部评论
都是用Scanner的,没用过流
点赞 回复 分享
发布于 2019-04-15 20:55
我用ide调并没发现问题哎,牛客怎么了😐
点赞 回复 分享
发布于 2019-04-15 22:00

相关推荐

10-27 17:26
东北大学 Java
点赞 评论 收藏
分享
Java抽象带篮子:难蚌,点进图片上面就是我的大头😆
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务