为什么我在 VSCode 中运行 Java 代码时会出现多余的 %(百分号)?

为什么我在 VSCode 中运行 Java 代码时会出现多余的 %(百分号)?

当我在 VSCode 中使用 Java 时,%输出中会出现一个额外内容,如下所示:

输出以 % 结尾

但我没有输入%

我的环境:

  • Java 版本“1.8.0_201”
  • javac 1.8.0_201

我的代码:

    class Shuffle1 {
    public static void main(String [] args) {
        int x = 3;
        if (x > 2) {
            System.out.print("a");
        }
        while (x > 0) {
            System.out.print("-");
            x = x - 1;
            if (x == 2) {
                System.out.print("b c");
             }
             if (x == 1) {
                System.out.print("d");
                x = x - 1;
            }
        }



    }
}

为什么会发生这种情况?我该如何避免?

答案1

使用 Visual Studio Code 运行问题中的代码代码运行器扩展提供了正确的控制台输出:

a-b c-d

要使用 Code Runner 运行 Java 代码,请选择保存 Shuffle1.java文件->节省,然后单击代码窗格右上角的 ▶ 图标。将鼠标悬停在 ▶ 图标上时,会弹出一个工具提示,其中显示运行代码(Ctrl+Alt+N)。输出将显示在位于代码窗格正下方的控制台窗格中。

Visual Studio Code 中的代码窗格
Visual Studio Code 中的代码窗格和控制台

使用 Visual Studio Code 中的 Code Runner 运行 Java 代码比在终端中运行相同的代码更方便,因为我可以使用我也已安装的 Debugger for Java 扩展从 Visual Studio Code 调试 Java 代码。我也可以通过单击 ▶ 图标单独运行 Java 代码,而无需先为其创建项目。例如,当我尝试 Stack Overflow 中的代码块时,我通常不想为其创建整个项目,因为我想尝试多个代码块并在尝试一次后丢弃其中的大部分。我甚至不想为最佳代码块创建项目。相反,我想将该代码保存在文本文件中。除非我需要,否则此 Java 编程工作流程不会创建单独的项目。

相关内容