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++,没有任何问题。
不知道为什么,有没有遇到同样情况的?
如何解决啊!!!
#腾讯##完美世界##笔试题目##春招##实习#