Java 如何用另一个输出替换控制台中的最后一个输出?
我正在Windows上工作,我希望能够在最后一次输出(也可能包含多行)上输出多行。 我该怎么做 例如: 将弹出一个简单的菜单,如Java 如何用另一个输出替换控制台中的最后一个输出?,java,windows,Java,Windows,我正在Windows上工作,我希望能够在最后一次输出(也可能包含多行)上输出多行。 我该怎么做 例如: 将弹出一个简单的菜单,如 字母表 数字 用户输入1 输出: a b c d e 然后用户再次输入2 我希望控制台删除最后的输出块,并用新的输出替换它们 所以 a b c d e 将被替换为 1 2 3 4 在控制台中(它们的行数不同。)尝试以下操作: import java.io.IOException; import java.util.Scanner; public class Test3
b
c
d
e 然后用户再次输入2 我希望控制台删除最后的输出块,并用新的输出替换它们 所以 a
b
c
d
e 将被替换为 1
2
3
4 在控制台中(它们的行数不同。)尝试以下操作:
import java.io.IOException;
import java.util.Scanner;
public class Test3{
public static void main(String args[]) throws IOException,InterruptedException{
Scanner sc = new Scanner(System.in);
int input = -2;
int prevInput = -2;
while(input != -1){
System.out.println("\nMenu");
System.out.println("---------");
System.out.println("1: Alphabet");
System.out.println("2: Numbers");
System.out.print("Enter input : ");
input = sc.nextInt();
if(input!=prevInput)
new ProcessBuilder("cmd", "/c", "cls").inheritIO().start().waitFor();
if(input == 1)
System.out.println("a\nb\nc\nd\ne\n");
else
System.out.println("1\n2\n3\n4");
prevInput = input;
}
}
}
欢迎来到SO。请拿起并阅读。您可能希望使用支持vt100终端输出的库。请添加预期输出。是否有比此更简单的解决方案?我是新来的,所以这对我来说有点高级了。试试老的学校风格:System.out.println(“1”);System.out.println(“\n”。重复(80));系统输出打印项次(“2”);它基本上是打印空白行,直到上面的行消失。这是一些控制台仍然工作的方式。我希望无论有多少输出,都能看到菜单(显示选项的地方)?@IwasaMirror请参阅编辑过的代码。你所需要做的就是将菜单放入循环中