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++,没有任何问题。

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

相关推荐

双非阴暗爬行:我来看看笑死我了,这名字取得好想笑(没有不好的意思)
点赞 评论 收藏
分享
野猪不是猪🐗:我assume that你must技术aspect是solid的,temperament也挺good的,however面试不太serious,generally会feel style上不够sharp
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务