Java 覆盖以前的控制台输出

Java 覆盖以前的控制台输出,java,console,Java,Console,是否可以覆盖最后一个System.out.println输出,以便我可以可视化数组中的更改或创建一个进度条 例如,如果我有这个类: class Main{ public static void main(String[] args){ for(int i = 0; i < 10; i++){ for(int j = 0; j < i; j++){ System.out.print("#"); } System.out.p

是否可以覆盖最后一个
System.out.println
输出,以便我可以可视化数组中的更改或创建一个进度条

例如,如果我有这个类:

class Main{
  public static void main(String[] args){
    for(int i = 0; i < 10; i++){
      for(int j = 0; j < i; j++){
        System.out.print("#");
      }
      System.out.println("");
    }
  }
}
主类{
公共静态void main(字符串[]args){
对于(int i=0;i<10;i++){
对于(int j=0;j

我要怎么做才能创建这个简单的progressbar,它只显示一行而不是10行?

这在我特定的控制台(Windows)上工作,但它的便携性不太好

public class Test {
    public static void main(String[] args) throws Exception {
        for (int i = 0; i < 100; i++) {
            System.out.print("#");
            if (i % 20 == 0) {
                System.out.print("\r                    \r");
            }
            System.out.flush();
            Thread.sleep(100);
        }
    }
}
公共类测试{
公共静态void main(字符串[]args)引发异常{
对于(int i=0;i<100;i++){
系统输出打印(“#”);
如果(i%20==0){
系统输出打印(“\r\r”);
}
System.out.flush();
睡眠(100);
}
}
}

还有一门课,但就我所知,这并不能给你带来很多好处……

谢谢!它也可以在linux下工作,我可以用它来清除多行吗?@reox:不,它只是用
\r
返回到行的开头,然后写一堆空格,然后再返回到行的开头。您可能需要查看更详细的控件。好的,也许我会使用带有textarea的jframe:D谢谢!