gpt4 book ai didi

单行Java终端程序输出

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:26:38 24 4
gpt4 key购买 nike

我正在创建一个 Java 应用程序,它在执行期间的某个时刻需要通过刷新在一行上显示多个输出。它将需要显示每个输出等待用户确认。我被困在如何暂停输出直到按下回车键。通过使用以下方法:

System.out.print("Test 1\r");
System.in.read();
System.out.print("Test 2\r");

但是当我使用这种方法时,光标跳到一个新行,就像这样

Test 1
Test 2

有人知道解决这个问题的简单方法吗?

最佳答案

我的解决方案是使用 ANSI,因为 OSX 终端支持它。在我的 scanner.next() 之后,我打印了一个:“1A”ANSI 字符将光标向上移动一行,然后使用“\r”将该行返回到该行的开头。代码如下所示:

for(int i = 0; i<numTimesToRepeat; i++){    
System.out.print("Print line " + i);
System.in.read();
System.out.print("\u001b[1A");
System.out.print("\r");
}

感谢大家的帮助。

关于单行Java终端程序输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20417808/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com