私は次のコードを取得しました:
int nnames;
String names[];
System.out.print("How many names are you going to save: ");
Scanner in = new Scanner(System.in);
nnames = in.nextInt();
names = new String[nnames];
for (int i = 0; i < names.length; i++){
System.out.print("Type a name: ");
names[i] = in.next();
}
System.out.println(names[0]);
このコードを実行すると、スキャナーは名のみを取得し、姓は取得しません。また、名前を入力しようとすると1行スキップすることがあり、名前を空白のままにして次の名前にスキップしたかのように表示されます。何が原因なのかわかりません。
誰かが私を助けてくれることを願っています!
編集:私はin.nextLine();を試しました。完全な名前を修正しますが、それでも行を保持します。出力の例を次に示します。
How many names are you going to save: 3
Type a name: Type a name: John Doe
Type a name: John Lennon