首页 > 解决方案 > Visual Studio 代码中无法识别的请求:{ _request: evaluate }

问题描述

这是我在 Visual Studio 代码上的 Java 代码,当我尝试在 Visual Studio 代码上运行它并输入一个数字时,它显示:Unrecognized request: { _request: evaluate } ...当我使用 Visual Studio 时我应该怎么做才能消失此消息代码?

import java.util.Scanner;

public class Test{
    public static void main(String[] args){
        System.out.println("Hello");
        Scanner sc = new Scanner(System.in);
        System.out.print("input number : ");
        int number = sc.nextInt();
        System.out.println(number);

        int result = (number >= 0) ? number : -number ;
        System.out.println(result);

        sc.close();

    }
}

标签: javavisual-studio-code

解决方案


根据VSCode Java Debugging Doc,您必须使用终端作为控制台,如集成终端,而不是内部控制台。

VS Code 中的默认调试控制台不支持输入。如果您的程序需要来自终端的输入,您可以使用 VS Code 中的集成终端 (Ctrl+`) 或外部终端来启动它。

您还可以将launch.json中的控制台属性设置为IntegratedTerminalexternalTerminal,因此您将在每个调试会话中使用它。


推荐阅读