0

我想在java中创建一个终端应用程序,但我不知道如何替换已经打印的文本行(有点“编辑已经打印的行”)。\r只返回最后一行的开头,我想显示一个二维网格。这是我要打印的样本:

System.out.println("################");
System.out.println("#--------------#");
System.out.println("#--------------#");
System.out.println("################");


System.out.println("\r################");
System.out.println("#-------X------#");
System.out.println("#--------------#");
System.out.println("################");
4

2 回答 2

0

使用System.out.println打印到控制台的任何文本都已刷新并且无法编辑。您可以做的是清除控制台并使用新设置的 Sys Outs 重新打印。但是对于一个图形应用程序,我建议你看看JAVA AWT哪个会给你类似的功能paint() and repaint()和其他丰富的 UI 功能。

要清除控制台,您可以参考:清除控制台

对于 JAVA AWT:AWT 教程

于 2014-04-28T07:06:47.540 回答
0

你应该试试 JLine 库。它为命令行应用程序提供了许多有用的功能。http://jline.sourceforge.net/javadoc/

于 2014-04-28T07:21:28.840 回答