开发者社区> 问答> 正文

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

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

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();
            }

        }
    }

我已经尝试过了,但是还做不到...


问题来源:stackoverflow

展开
收起
七天一失眠 2020-03-21 11:51:06 761 0
1 条回答
写回答
取消 提交回答
  • 做一个优秀的阿里云志愿者

    您可以打印退格\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
            }
        }
    

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


    答案来源:stackoverflow

    2020-03-21 11:52:34
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
15分钟打造你自己的小程序 立即下载
小程序 大世界 立即下载
《15分钟打造你自己的小程序》 立即下载