NextLine和NextInt不要一起使用(注意):用了NextInt后NextLine有可能会读取后面的空字符串而不是下一行
要不全程使用NextLine,要不全程使用NextInt
例如一组输入如下:(存在多组输入)
5 2
1 3 5 7 2
while (scanner.hasNextLine()){
String line = scanner.nextLine();
String[] s = line.split(" ");
int i1 = Integer.parseInt(s[0]);
int i2 = Integer.parseInt(s[1]);
int[] arry=new int[i1];
for (int i=0;i<i1;i++){
int i3 = scanner.nextInt();
arry[i]=i3;
}
}
当读完第二行最后一个数字2后,又进入了while循环,这时候2后面的被读成一行scanner.nextLine,读到的为空字符串(“”),接下来代码就会报错!