次の 2 つのコード スニペットでは、最初に必要な入力の数を尋ね、ユーザーに特定の種類の入力の数を入力させます。必要な入力が文字列型の場合、最初に s.next() を使用しない限り、必要な入力が 1 つ少なくなりますが、整数の場合は正常に機能します。理由がわかりません。誰か説明してくれませんか?ありがとう
文字列入力と 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 関数を含む 2 番目のコード:
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");
}