vscode java 无法输入参数。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vscode java 无法输入参数。相关的知识,希望对你有一定的参考价值。

设个需要设置.vscode目录下的launch.json,给要运行的类加入这么一行:

"console": "integratedTerminal"

使用命令行控制台,而不是调试控制台,就会在命令行的状态下进行控制啦。

参考技术A public class Test 
    public static void main(String[] args) throws IOException 
        Scanner input = new Scanner(System.in);
        int a=input.nextInt();
        System.out.println("输入的数字为:");
        System.out.println(a);
        input.close();
    

代码内容是没什么问题的,但是你为什么没创建项目和包?

追问

没创建的必要吧,我只是想改eclipse用VS code(颜值高)跟着课本写代码,然后发现VS code不能做输入,比如args[0]或是input.nextInt()。用winR+cmd的终端就可以。所以想来请教一下VS code要怎么设置才能像终端一样能处理input。

本回答被提问者和网友采纳
参考技术B 第几课 参考技术C "console": "integratedTerminal" 参考技术D 首先,安装VScode的 code runner插件,在你的文件上右击会有run code。
其次,在文件-》首选项-》设置里搜索
code-runner.runInTerminal": 改为true,这个意思就是你的运行会在终端里。这样就可以解决java乱码和输出问题。
我其实是想知道用VScode运行java文件时,怎么给main 方法的传args参数。

无法在 VSCode Java 项目中导入包

【中文标题】无法在 VSCode Java 项目中导入包【英文标题】:Can't import packages in VSCode Java project 【发布时间】:2022-01-08 13:40:43 【问题描述】:

我无法在 VSCode 的 Java 类中导入包。我输入语句import db.engine.*;(在“GlobalSetters”类中),并尝试在 GlobalSetters 类中“运行代码”。然后在控制台中返回错误:

GlobalSetter.java:3: error: package db.engine does not exist

import db.engine.*;

问题开始于另一个项目,然后我将所有类复制到一个测试项目中以尝试解决问题。我已经安装了“Java 扩展包”扩展,我正在尝试使用“代码运行器”扩展运行代码。

我已经有一段时间了,导入语句本身没有发现任何问题。关于为什么它不断返回此错误的任何想法?

【问题讨论】:

它可能是代码运行器扩展。我个人有过一些不好的经历。默认情况下,java 扩展在main 方法的顶部附近应该有一个“运行”按钮。此外,您可能还需要配置源目录以使其按预期工作。您可能还想看看this。 你完全正确!代码运行程序导致了一些......奇怪的错误。既然我已经禁用了它,并且正如你所说的那样“运行 Java”,这一切都很完美!非常感谢您的帮助和指南链接! 【参考方案1】:

感谢Mubin的回答!事实证明,“Code Runner”扩展导致了一些严重的问题。此外,我必须选择工作区右上角运行按钮旁边的下拉箭头。然后选择“运行 Java”而不是“运行代码”。但是,禁用“代码运行器”会删除“运行代码”选项并将其替换为“运行 Java”。

【讨论】:

您可以接受此答案以将问题标记为已解决。 我已经尝试过了,但它让我等待 2 天,还剩 21 小时......

以上是关于vscode java 无法输入参数。的主要内容,如果未能解决你的问题,请参考以下文章

无法在 VSCode Java 项目中导入包

VSCode - 调试 C++ 时无法将输入输入控制台

VScode输入 !无法自动生成html模板问题

VSCode无法使用freopen文件输入输出

vscode 终端无法输入问题 看这个就行了

解决VsCode中C程序无法键盘输入的问题