我正在用Java编写一个简单的控制台应用程序(80x24),是否有gotoxy(x,y)等效?
答案 0 :(得分:31)
如果通过gotoxy(x,y),您想将光标重新定位在控制台上特定的位置,通常可以使用VT100控制代码来执行此操作。请参阅http://www.termsys.demon.co.uk/vtansi.htm。
执行类似
的操作char escCode = 0x1B;
int row = 10; int column = 10;
System.out.print(String.format("%c[%d;%df",escCode,row,column));
应该将光标移动到控制台上的位置10,10。
答案 1 :(得分:8)
我认为在Java中没有内置函数可以做到这一点。有一个名为JCurses的Java curses库,你可以使用它。
答案 2 :(得分:4)
不是没有拉入控制台curses
样式库......
您可以尝试javacurses,看看是否对您有帮助。
答案 3 :(得分:2)
我发现laterna是一个非常好的图书馆。它不依赖于任何本机库,而是在纯Java中运行100%。
它提供了一个Screen
类,它允许基于坐标系输出文本。对于具有图形环境的OS,它使用基于Swing的终端仿真器。遗憾的是,您无法在Windows上强制终端模式,因此如果您确实需要终端,请在其他答案中使用其中一种解决方案。