\ R (powrotu karetki) nie działa w wierszu poleceń (CMD)

głosy
1

Mam aplikacji Java, w aplikacji mam tego kodu. (Nie moje.)

public static void printProgBar(int percent) {
    StringBuilder bar = new StringBuilder([);

    for (int i = 0; i < 50; i++) {
        if (i < (percent / 2)) {
            bar.append(=);
        } else if (i == (percent / 2)) {
            bar.append(>);
        } else {
            bar.append( );
        }
    }

    bar.append(]    + percent + %     );
    print(\r + bar.toString());
}

Jak można wyraźnie zobaczyć, mam powrotu karetki. Jedynym problemem jest to, kiedy go uruchomić w wierszu polecenia „R \” nie zniknie, ale to nie robi to zadanie, wróć do początku linii.

Utwórz 24/05/2014 o 20:05
użytkownik
W innych językach...                            


1 odpowiedzi

głosy
1

Byłoby usunąć poprzednią wartość, że masz napisane przy użyciu niektórych innych metod. Byłoby wyczyścić dane zapisane tylko w bieżącym wierszu.

Na przykład

int bar = 2;
print("Data: \r" + bar.toString());

By wydrukować ten

Data: 
2

„Dane:” byłoby w pierwszej linii, \rby rozpocząć nowy wiersz i pisać kolejne dane tam. Nie widzę żadnych innych danych, które napisałeś, zanim ten ciąg używany manipulator.

Jeśli jesteś zdezorientowany, jak znaleźć ten przykład kodu testowałem:

wprowadzić opis obrazu tutaj

Po drugie wszystkie manipulatory zaczynając \są zniknął na wykonanie. Oni nie napisane. Ale polecenia są wykonywane w zależności od następnego znaku.

Odpowiedział 24/05/2014 o 20:20
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more