2012-03-05 32 views
10

Trên máy tính OS X của tôi, dòng sau mang lại cho tôi một cách thoải mái và dễ dàng theo dõi tình trạng của các vòng của tôi:In một vận chuyển trở lại trong java trên cửa sổ trên console

for (int index = 0; index < 100; index++) 
    for (int subIndex = index; subIndex < 100; subIndex++) 
     System.out.print("\r" + index + "/" + subIndex + "  "); 

Nhưng khi tôi cố gắng chạy điều tương tự trên các cửa sổ, nó in ra các dòng mới thay vì trả về vận chuyển. Làm thế nào tôi có thể đạt được cùng một phương pháp đơn giản để theo dõi quá trình trên các cửa sổ?

Trả lời

7

tôi đã báo cáo kết quả và nó hoạt động trong cửa sổ lệnh

System.out.println("This is Java"+'\r'+"That"); 

và mang lại cho tôi đầu ra như

That is Java 

Điều đó có nghĩa là nó hoạt động hoàn hảo.

Lưu ý: Tôi chạy nó trong Windows 7 với JDK 7 và notepad đơn giản.

Đó là vấn đề của nhật thực, nó sẽ mất \ r như một ký tự dòng mới và sẽ in

This is Java 
That 

như sản lượng

+0

Tôi hiện đang chạy trên Windows XP - có thể tạo sự khác biệt? –

+0

là bạn đang chạy thông qua IDE hoặc dấu nhắc lệnh? –

+0

Thông qua nhật thực ... Trên OS X, tôi sử dụng IntelliJ nơi nó hoạt động tốt. Tôi sẽ cung cấp cho nó một thử trên dấu nhắc lệnh ngay bây giờ. –

0

Bởi "Windows", nghĩa là cmd.exe? Và bạn muốn ghi đè lên dòng bạn đã xuất trước đó, phải không? Đáng tiếc là tôi nghĩ rằng bạn cần phải gọi Win32 API này bằng cách nào đó để đạt được nó

guru Java Có lẽ khác có thể cung cấp câu trả lời tốt hơn ...

+0

Tôi đang chạy chương trình trong nhật thực trên một máy cửa sổ. Chưa thử nó trên CMD. –

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