2013-03-07 11 views
5

Powiedz, że robię interfejs wiersza poleceń. Chcę wydrukować ciąg znaków, a następnie go zmienić. Na przykład, po uruchomieniu programu, to wypisujeCzy można przywołać println w Javie?

Hello, World! 

Kilka sekund później, choć wiadomość zostanie zmienione na:

Hello, Computer User! 

Czy to możliwe? Preferowany byłby system operacyjny.

+1

Look up "przekleństwa" - patrz http://stackoverflow.com/questions/439799/whats- a-good-java-curses-like-library-for-terminal-applications –

+1

@pst - curses nie jest dokładnie krzyżowym systemem operacyjnym. –

+0

@TedHopp Ale odpowiednia implementacja Java jest (lub jest tak duża, jak można się spodziewać) - dodany przeze mnie link został znaleziony dość "dość" przez "przekleństwa" [java]. –

Odpowiedz

5

Możesz wykonać echo sekwencji Escape \b, która jest backspace, a następnie wypisać nową wiadomość zamiast starej.

Należy zauważyć, że może to nie być całkowicie wieloplatformowy, ponieważ dotyczy samej konsoli i interpretuje ją jako \b, ale powinna działać w większości przypadków.

+0

Nie wiedziałem, że to istnieje. Dziękuję bardzo. Mam zamiar spróbować teraz. – Piccolo

3

spróbować

String s1 = "Hello, word!"; 
    System.out.print(s1); 
    Thread.sleep(1000); 
    for(int i = 0; i < s1.length(); i++) { 
     System.out.print('\b'); 
    } 
    System.out.print("Hello, computer user"); 

pamiętać, że nie działa z Eclipse, uruchom go z linii poleceń

Powiązane problemy