2012-03-05 4 views
10

Sulla mia macchina OS X, la seguente riga mi dà un modo piacevole e facile per monitorare lo stato dei miei cicli:Stampa un ritorno a capo in Java su Windows su console

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

Ma quando provo a correre la stessa cosa su Windows, stampa linee nuove invece di un ritorno a capo. Come posso ottenere lo stesso semplice metodo di tracciare il processo su Windows?

risposta

7

ho avuto la dichiarazione e ha funzionato nel prompt dei comandi

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

e mi dà uscita come

That is Java 

Ciò significa che funziona perfettamente.

Nota: lo eseguo in Windows 7 con JDK 7 e semplice blocco note.

E 'il problema di eclisse, ci vorrà \ r come un carattere di nuova riga e stamperà

This is Java 
That 

come uscita

+0

Attualmente sto correndo su Windows XP - forse questo fa la differenza? –

+0

stai scorrendo tramite IDE o prompt dei comandi? –

+0

Attraverso l'eclissi ... Su OS X, utilizzo IntelliJ dove funziona perfettamente. Darò una prova sul prompt dei comandi ora. –

0

Per "Windows" si intende cmd.exe? E vuoi sovrascrivere la riga che hai precedentemente pubblicato, giusto? Purtroppo credo che è necessario richiamare questa API Win32 in qualche modo al fine di raggiungere lo

Forse altri guru Java in grado di fornire risposta migliore ...

+0

sto facendo funzionare il programma in Eclipse su una macchina Windows. Non ho ancora provato su CMD. –