当我在 VSCode 中使用 Java 时,我会在输出中得到一个额外的内容%
,如下所示:
但我没有输入%
我的环境:
- java版本“1.8.0_201”
- javac 1.8.0_201
- zsh
我的代码:
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;
}
}
}
}
为什么会发生这种情况,我该如何避免?
使用Code Runner扩展在 Visual Studio Code 中运行问题中的代码会给出正确的控制台输出:
要使用 Code Runner 运行 Java 代码,请通过选择File -> Save保存 Shuffle1.java ,然后单击代码窗格右上角的 ▶ 图标。当您将鼠标悬停在 ▶ 图标上时,会弹出一个工具提示,上面写着Run Code (Ctrl+Alt+N)。输出将显示在位于代码窗格正下方的控制台窗格中。
Visual Studio Code 中的代码窗格和控制台
在 Visual Studio Code 中使用 Code Runner 运行 Java 代码比在终端中运行相同的代码更方便,因为我可以使用我也安装的 Debugger for Java 扩展从 Visual Studio 代码调试 Java 代码。我也可以通过单击 ▶ 图标自行运行 Java 代码,而无需先为其创建项目。例如,当我尝试来自 Stack Overflow 的代码块时,我通常不想为其创建整个项目,因为我想尝试多个代码块并在尝试一次后将大部分代码块扔掉。我什至不想为最好的代码块创建一个项目。相反,我想将该代码保存在文本文件中。除非我需要,否则此 Java 编程工作流程不会创建单独的项目。