有什么方法可以使程序在同一行上重复进行,同时还能擦除之前编写的内容?

问题描述 投票:0回答:1

我正在尝试制作一个程序,使三个点“ ...”一个接一个地出现,然后从同一行的开头开始;像这样的东西:

Phase 1: .
Phase 2: ..
Phase 3: ...
Phase 4: .
Phase 5: ..

依此类推。

enter code here


    String text2 = "..." + "\n";
    for (int i = 0; i <= 3; i++) {

        for (int j = 0; j < text2.length(); j++) {
            System.out.print("" + text2.charAt(j));
            try {
                Thread.sleep(300);
            } catch (InterruptedException ex) {
                Thread.currentThread().interrupt();
            }

        }
    }

我已经尝试过了,但是并没有做到...

java delay loading
1个回答
0
投票

您可以打印退格\b,只要像这样的点:

public static void main(String[] args)
    {
        String text2 = "...";
        for (int i = 0; i <= 3; i++) 
        {
            for (int j = 0; j < text2.length(); j++) {
                System.out.print("" + text2.charAt(j));
                try {
                    Thread.sleep(300);
                } catch (InterruptedException ex) {
                    Thread.currentThread().interrupt();
                }
            }
            System.out.print("\b".repeat(text2.length())); //Java 11
        }
    }

还删除字符串中的新行,因为它将导致点打印在单独的行上。

© www.soinside.com 2019 - 2024. All rights reserved.