通过VSCode运行时无法收集控制台用户输入

时间:2019-04-28 18:18:41

标签: visual-studio-code vscode-debugger

我正在VSCode中设置Java开发环境。
获得了Java语言支持和Java扩展调试器。 编写了Hello,World并使用gradle使它工作-建立了一个jar文件,可以从终端运行它-一切正常,没有问题。

我也想单击运行|在我的主文件上进行调试-我认为此魔术是通过msft调试器添加到其中的,并且与.vscode中创建的launch.json文件有关?

所以,我的代码是这样:

   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 |调试,我的程序运行,我得到“请输入字符串”,当我键入内容并按Enter时,它就坐在那儿。回车符将被忽略,我可以继续输入更多输入。
似乎调试器正在控制输入并且没有将其传递给我的程序?我还注意到,两者都没有空格。 谢谢

0 个答案:

没有答案