2013-03-07 19 views
5

Giả sử tôi đang tạo một giao diện dòng lệnh. Tôi muốn in ra một chuỗi, và sau đó thay đổi nó. Ví dụ, khi bạn chạy chương trình, nó in raCó thể nhớ lại một println trong Java không?

Hello, World! 

Một vài giây sau, tuy nhiên, thông điệp được chuyển thành:

Hello, Computer User! 

Đây có phải là có thể? Cross-OS sẽ thích hợp hơn.

+1

Tra cứu "lời nguyền" - xem http://stackoverflow.com/questions/439799/whats- a-good-java-curses-like-library-cho-thiết bị đầu cuối-ứng dụng –

+1

@pst - lời nguyền không chính xác là hệ điều hành chéo. –

+0

@TedHopp Nhưng một thực thi Java tương đương là (hoặc là nhiều như có thể được mong đợi) - liên kết tôi đã thêm được tìm thấy thông qua '[java] curses' khá tầm thường. –

Trả lời

5

Bạn có thể lặp lại chuỗi thoát \b, đó là backspace và sau đó viết ra một tin nhắn mới, thay cho thông báo cũ.

Lưu ý, điều này có thể không hoàn toàn đa nền tảng, vì nó lên đến chính bảng điều khiển và cách nó diễn giải \b, nhưng nó sẽ hoạt động chủ yếu.

+0

Tôi không biết điều này đã tồn tại. Cảm ơn bạn rất nhiều. Tôi sẽ đi thử ngay bây giờ. – Piccolo

3

thử

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"); 

lưu ý rằng nó không hoạt động từ Eclipse, chạy nó từ dòng lệnh

Các vấn đề liên quan