Я получил следующий код:Java Сканер чтение класса строка
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.nextLine();
}
И выход для этого кода является следующее:
How many names are you going to save:3
Type a name: Type a name: John Doe
Type a name: John Lennon
Обратите внимания, как он пропустил первую запись имени ?? Он пропустил его и пошел прямо во вторую запись. Я попытался посмотреть, что вызывает это, но я, похоже, не могу прибить его. Я надеюсь, что кто-то может мне помочь. Спасибо
Exact (на самом деле, точно) матч (http://stackoverflow.com/questions/1466008/ Java-сканер-класс-чтения-строка / – CPerkins