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

VSCode中使用Scanner时Java程序异常:无法结束或输入失效求助

VSCode中Java Scanner类异常问题的解决办法
  • 换个终端试试:VSCode默认的PowerShell偶尔会和Scanner输入冲突,改成CMD就行。操作是点终端面板左下角的下拉箭头,选“选择默认配置文件”,挑“命令提示符”。
  • 用完记得关Scanner:每次用完Scanner后调用scanner.close(),别让输入流一直占着资源,不然容易出问题。代码示例:
Scanner scanner = new Scanner(System.in);
// 你的输入逻辑写在这
scanner.close();
  • 更新Java插件:旧版的Extension Pack for Java可能有终端兼容bug,去扩展面板找到这个插件,点更新到最新版。
  • 调试配置改对:如果是调试时出问题,检查launch.json里的console字段,必须设成integratedTerminal或者externalTerminal,别用internalConsole(这个控制台不支持输入)。给你个配置片段参考:
{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "java",
            "name": "Current File",
            "request": "launch",
            "mainClass": "${file}",
            "console": "integratedTerminal"
        }
    ]
}
  • 先测极简代码:先写个最简单的Scanner代码试试,排除是不是自己的代码逻辑有问题:
import java.util.Scanner;

public class TestScanner {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("输入内容:");
        String input = sc.nextLine();
        System.out.println("你输入的是:" + input);
        sc.close();
    }
}

内容的提问来源于stack exchange,提问作者Ashish Dhiman

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.17 18:22:04