Есть ли способ перемещения позиции курсора при получении ввода с помощью сканера с Java? - PullRequest
0 голосов
/ 29 марта 2019

Я делаю простую программу на JAVA для домашней работы.(Я использую IntelliJ.)

Сначала я получаю имя для ввода строки.(Введите ваше имя:) После этого я распечатываю строку информационного сообщения.Затем я получаю строку ввода университета.(Введите ваш университет:) В этой строке введите ваш университет, проблема в том, что курсор находится перед словом ввода, а не после:.

Если я удалю строку, которая печатает информационное сообщение, она работает нормально.Курсор после «Введите университет:».Поэтому я думаю, что добавление еще одного предложения между «Введите свое имя» и «Введите ваш университет» создает проблемы, но я не знаю почему.Когда я что-то набираю, курсор перемещается в правильное место, и он работает при получении ввода.Но я хочу знать, как расположить курсор в нужном месте, когда он ожидает ввода.

public static void main(String[] args){

    Scanner scanner = new Scanner(System.in);

    System.out.print("Enter your name:");
    String name = scanner.nextLine();
    System.out.println("We are gonna ask about some of your personal information.");
    System.out.print("Enter your university:");
    String uni = scanner.nextLine();

    ...

}

Ожидается
Введите ваше имя: Кейт
Мы собираемся спросить о вашей личной информации.
Введите ваш университет: (курсор должен быть здесь.)

Фактические результаты
Введите ваше имя: Кейт
Мы собираемся спросить о вашей личной информации.
(курсор находится здесь.) Введите ваш университет:

...