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

VS Code中Java程序无法获取用户输入的问题求助

解决VS Code中Java程序无法获取控制台输入的问题

常见原因及修复步骤

  • 切换运行方式:如果用VS Code右上角的「运行代码」按钮执行程序,默认会在「输出」面板运行,而该面板不支持输入。需改用终端手动运行:

    1. 打开集成终端(快捷键:Ctrl+`)
    2. 编译代码:javac App.java
    3. 运行编译后的类文件:java App
      此时终端会等待输入,直接键入内容即可。
  • 配置调试运行的控制台类型:

    1. 打开「运行和调试」面板(快捷键:Ctrl+Shift+D)
    2. 点击「创建launch.json文件」,选择「Java」环境
    3. 在生成的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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.12 08:50:55