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

标签 java windows

我在 Windows 上工作,我希望能够输出多行 超过 最后一个输出(也可能包含多行)。
我该怎么做呢?

例如:
会弹出一个简单的菜单,例如

  1. alphabet
  2. numbers


用户输入 1

输出:

一种
b
C
d
e


然后用户再次输入 2

我希望控制台删除最后的输出 block 并用新的输出替换它们。

所以

一种
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;
        }
    }
}

关于java - 如何用另一个输出替换控制台中的最后一个输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61513901/

相关文章:

Windows 批处理脚本 : Parse CSV file and extract data

windows - 如何在 Windows 10 上通过自定义 inf 文件安装 WinUSB 驱动程序?

java - 如何在通过循环修改数据时立即从对象访问数据

java - 如何在android App中添加简单的产品查询

java - 全屏启动器应用程序来自后台后,Android NFC 读取失败

windows - 允许外部用户与内部服务通信

windows - Windows 内核中有多少 C++11 是可用的

java - 将 HTTP Get 请求解析为组成字段

java - 正则表达式将句子与一个变量单词相匹配

windows - 为来自 delphi 的 PDF 文件添加资源管理器上下文菜单项