VS Code中Java程序无法获取用户输入的问题求助
解决VS Code中Java程序无法获取控制台输入的问题
常见原因及修复步骤
切换运行方式:如果用VS Code右上角的「运行代码」按钮执行程序,默认会在「输出」面板运行,而该面板不支持输入。需改用终端手动运行:
- 打开集成终端(快捷键:Ctrl+`)
- 编译代码:
javac App.java - 运行编译后的类文件:
java App
此时终端会等待输入,直接键入内容即可。
配置调试运行的控制台类型:
- 打开「运行和调试」面板(快捷键:Ctrl+Shift+D)
- 点击「创建launch.json文件」,选择「Java」环境
- 在生成的
launch.json中,找到console字段,将值改为"integratedTerminal"或"externalTerminal",示例配置:{ "version": "0.2.0", "configurations": [ { "type": "java", "name": "Launch App", "request": "launch", "mainClass": "App", "console": "integratedTerminal" } ] }
保存后点击调试运行,程序会在支持输入的终端中启动。
检查终端权限:Windows系统避免以管理员身份运行VS Code;Linux/macOS确保终端拥有正常的读写权限,防止输入被限制。
验证输入功能
可以给代码添加一行输出,确认输入是否生效:
import java.util.Scanner; public class App { public static void main(String[] args){ Scanner sc = new Scanner(System.in); int age; System.out.println("Enter age:"); age= sc.nextInt(); System.out.println("Your input age is: " + age); } }
运行后在终端输入数字,若能正常输出输入结果,说明问题已解决。
内容的提问来源于stack exchange,提问作者risni
相关产品推荐
相关产品推荐

