Есть ли способ сделать программу, которая повторяется в той же строке, а также стирает то, что написала раньше? - PullRequest
1 голос
/ 21 марта 2020

Я пытаюсь создать программу, в которой 3 точки "..." появляются одна за другой, а затем начинаются с начала в той же строке; что-то вроде этого:

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

        }
    }

Я пробовал это, но это не совсем так ...

1 Ответ

1 голос
/ 21 марта 2020

Вы можете напечатать backspace \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
        }
    }

Также удалите новую строку в вашей строке, так как это приведет к тому, что точки будут печататься на отдельных строках.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...