我正在使用Visual Studio Code在Java中开发一些代码。我尝试了一个简单的代码,如下所示:
int no_friends;
Scanner sc = new Scanner(System.in);
System.out.println("Enter values");
no_friends = sc.nextInt();
System.out.println("Value entered is : " + no_friends);
我在sc.nextInt()行放置了一个断点,调试器成功停止了这一行。但是,我没有找到一种在程序处于调试模式时为程序提供输入的方法。 有没有办法在调试模式下将用户输入值传递给代码?
答案 0 :(得分:2)
将launch.json
中的部分替换为
{
"type": "java",
"name": "Debug (Launch)",
"request": "launch",
"cwd": "${workspaceFolder}",
"console": "externalTerminal",
"stopOnEntry": false,
"mainClass": "",
"args": ""
}
答案 1 :(得分:1)
在launch.json中将console属性更改为“ integratedTerminal”对我来说已解决了该问题。
“控制台”:“集成终端”
希望有帮助。
答案 2 :(得分:0)
您可以在调试器中修改变量值"变量"面板。右键单击变量名称(显然它必须位于本地或全局范围内),您将看到" Set Value"可以选择改变其价值。