У меня есть следующий метод ниже, который получает объект Scanner с N числом строк, каждая из которых содержит строку из одного слова.
public static void longestName(Scanner console, int n) {
for (int i = 1; i <= n; i++) {
System.out.println("name #" + i + "?" + " " + console.nextLine());
}
}
Вместо этого (ожидаемый результат) ...
name #1? roy
name #2? DANE
name #3? Erik
name #4? sTeFaNiE
name #5? LaurA
... Я получаю это
roy
name #1? roy
DANE
name #2? DANE
Erik
name #3? Erik
sTeFaNiE
name #4? sTeFaNiE
LaurA
name #5? LaurA
Почему "nextLine"() "из объекта Scanner, который печатается один раз перед фактическим выводом команды печати?
****** Это практическая проблема, которую я использую, и они только просят меня определить метод" longestName«который принимает объект Scanner и целое число« n », обозначающее количество имен в объекте Scanner.
Вывод, приведенный выше, является результатом использования метода с объектом Scanner с числом имен« n ».