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-07 20:48
门头沟学院 Java
听说改名就会有offer:可能是实习上着班想到后面还要回学校给导师做牛马,看着身边都是21-25的年纪,突然emo了了
点赞 评论 收藏
分享
头像
11-07 01:12
重庆大学 Java
精致的小松鼠人狠话不多:签哪了哥
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务