Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何用另一个输出替换控制台中的最后一个输出?_Java_Windows - Fatal编程技术网

Java 如何用另一个输出替换控制台中的最后一个输出?

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

我正在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{
        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请参阅编辑过的代码。你所需要做的就是将菜单放入循环中