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