在下面的两个代码片段中,我首先询问所需的输入数量,然后让用户输入特定类型的那么多输入。当所需的输入是 String 类型时,除非我首先使用 s.next() ,否则它会少一个输入,而对于 Integers 它可以正常工作。我不明白为什么。有人可以解释一下吗?谢谢
第一个带有字符串输入和 nextLine 函数的代码:
public static void main(String args[]){
Scanner s = new Scanner(System.in);
int num = s.nextInt();
String[] inputs = new String[num];
for (int i = 0; i < inputs.length; i++) {
inputs[i]=s.nextLine();
}
System.out.println("end of code");
}
具有整数输入和 nextInt 函数的第二个代码:
public static void main(String args[]){
Scanner s = new Scanner(System.in);
int num = s.nextInt();
Integer[] inputs = new Integer[num];
for (int i = 0; i < inputs.length; i++) {
inputs[i]=s.nextInt();
}
System.out.println("end of code");
}