我已经花了一段时间了,在过去的三天里,Internet裂开了寻找有效清除Java控制台的方法.
我看到它“完成”的方式
这条路
for(int x = 0; x!= 100; x){
????System.out.println();
}很遗憾,您可以向上滚动并再次查看打印的语句.
Console.Clear();以及它的所有变体对我都不起作用.
Runtime.getRuntime().exec(“ cls”);在任何情况下我都没有尝试使用它.
(我使用JCreator进行编码,我不知道这是否与我的问题有关)
joesumbody122的这种方式看起来很有趣:
private static void clearLine()
{
Console.Write(new string(‘ ‘, Console.BufferWidth – Console.CursorLeft));
}
和
private static void clearLine(int left, int top)
{
int pLeft = Console.CursorLeft;
int pTop = Console.CursorTop;
Console.setCursorPosition(left, top);
Console.Write(new string(‘ ‘, Console.BufferWidth – Console.CursorLeft));
Console.setCursorPosition(pLeft, pTop);
}
但是可悲的是我无法让它为我工作.这给了我一个错误,即他从Console调用的所有方法都不存在. java.io. *;导入了他的方法,它专门清除了一行,因此,如果有人可以完成此工作,(再次,我使用JCreator进行编码,我不知道这是否与我的问题有关),我可以看到它被循环清除了所有线.
减少吸吮的方法?
返回此for(int x = 0; x!= 100; x){
????System.out.println();
有没有一种方法可以防止用户在命令行中向上滚动?要将光标设置在提示的左上方?那将使这种方法更加有用.
另一种理论
有没有一种方法可以简单地告诉Java在一个命令行中停止打印,在另一个命令行中开始打印,然后关闭第一个命令行,以便它看上去只清除了控制台,而是创建了一个全新的命令行?我已经考虑了最后两个小时,从理论上讲它可以工作,但是我不知道这样做的代码是否存在.