如何将光标向上移动到终端中?

时间:2014-10-18 11:20:39

标签: java loops

我正在尝试打印两种形式的并排数字:

@@@ @@@

@@@ @@@

@@@ @@@

打印完第一个方格后,如何将光标移回顶行,开始绘制第二个方格?

1 个答案:

答案 0 :(得分:2)

println语句基本上只是将字符发送到System.out,它取决于您用来查看这些字符的工具,以执行您想要执行的操作。

对于终端(CMD.EXE / Terminal.app / etc),约定 - 与打印机一样 - 具有与所看到的字符不对应的特殊序列,而是调用某些操作。历史传统是使用所谓的vt100序列,OS X和Linux下的终端通常都能理解,但是CMD.EXE并不是这样。如果是这样,您可以使用ncurses库来执行您想要的操作。

如果没有,一种典型的方法是在打印之前在双数组中内部打印要打印的整个图像,然后像往常一样打印它。