Member 13954890 Ответов: 2

Как отобразить ввод пользователя в поле "родом из:", которое занимает место(например, Лос-Анджелес)?


импорт java.util.*;
клиент публичного класса
{
public static void main(String args[])
{
Сканер s=новый сканер(System.in);
System.out.println("введите имя");
Имя string=С. строки();
System.out.println("введите возраст");
инт возраст=С. nextInt();
System.out.println("введите пол");
Строку пол=С. далее();
System.out.println("родом из:");
Строку город=С. строки(); /* Она не принимает никаких входных и непосредственно отображаемое имя и так далее.*/

//Дисплея реквизиты заказчика

System.out.println(имя);
System.out.println(возраст);
System.out.println(пол);
System.out.println(город);
}
}

Что я уже пробовал:

s.nextLine(); /*после "String city=s.nextLine ()", чтобы он потреблял новую строку, иначе город не займет места, но он не отображает никаких выходных данных после ее добавления.*/

2 Ответов

Рейтинг:
2

OriginalGriff

Заменять

String gender=s.next();
С
String gender=s.nextLine();


Member 13954890

после этого он не принимает пол и прямо просит родиться от него.

Рейтинг:
1

Richard MacCutchan

Вам нужно, чтобы сканер потреблял символ(ы) конца строки после получения пола. Измените код, добавив s.nextLine после получения пола, таким образом,:

String gender=s.next();
s.nextLine(); // add this to consume the end of line.
System.out.println("Hailing from:");