You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS Code运行Java程序时无法获取用户输入问题求助

解决VS Code中Java程序输入无响应的问题

以下是针对你遇到的输入无响应问题的具体排查和解决步骤:

  • 切换到终端运行程序
    如果你用的是Code Runner插件的"Run Code"按钮,默认可能不支持交互式输入。打开VS Code设置,搜索code-runner.runInTerminal并勾选该选项,之后运行程序会自动在终端窗口启动,就能正常输入了。也可以直接用Java扩展提供的"Run Java"选项(右键代码区或点击右上角运行按钮),它默认会在终端中执行程序。

  • 确保终端处于可输入状态
    程序启动后,点击VS Code底部的"Terminal"标签,确认光标在终端窗口内闪烁,此时输入内容才会被程序捕获。如果编辑器焦点在代码区,输入会无响应,切换到终端即可。

  • 检查Scanner代码的细节问题
    即便逻辑正常,也确认下Scanner的使用是否规范:

    • 必须基于System.in初始化:Scanner scanner = new Scanner(System.in);
    • 如果先调用了nextInt()/nextDouble()这类方法,紧接着用nextLine()会读取到残留的换行符,导致看似无响应,这时要在中间加一行scanner.nextLine()清空缓冲区。
  • 修复VS Code环境或扩展异常

    • 打开命令面板(Ctrl+Shift+P),输入Java: Configure Java Runtime,确认JDK路径配置正确,版本和代码兼容。
    • 尝试更新Java Extension Pack到最新版本,或者重启VS Code,扩展缓存异常也可能导致输入问题。

内容的提问来源于stack exchange,提问作者Ayush Saini

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 16:52:37