не может собрать пользовательский ввод консоли при запуске через VSCode - PullRequest
0 голосов
/ 28 апреля 2019

Я настраиваю свою среду разработки Java внутри VSCode.
Получил поддержку языка для Java и отладчик для расширений Java.Написал мой Hello, World и заставил его работать с помощью gradle - я собираю файл jar и могу запустить его из терминала - все работает, никаких проблем.

Я также хотел бы нажать Run |Отладка моего основного файла - я думаю, что это волшебство было добавлено туда через отладчик msft и связано с файлом launch.json, который создается в .vscode?

Итак, мой код такой:

   private static void inputStuff() 
    {
        Scanner sc = new Scanner(System.in);
        System.out.println("Please enter a string");

        String input = sc.nextLine();
        stringStuff(input);
        sc.close();
    }

    private static void stringStuff(String input) 
    {
        System.out.println("Input is: " + input);
        System.out.println("Upper case: " + input.toUpperCase());   
    }

Как я уже сказал, когда я правильно собираю и запускаю это, это работает.Но когда я нажимаю на Run |Отладка, моя программа запускается, я получаю "Пожалуйста, введите строку", и когда я набираю что-то и нажимаю ввод, оно просто сидит там.Возврат каретки игнорируется, я могу продолжать вводить больше ввода.
Кажется, что отладчик контролирует ввод и не передает его в мою программу?Я также заметил, что места не собираются также.Спасибо

...