2012-03-05 18 views
10

En mi máquina OS X, la siguiente línea me da una manera agradable y fácil de realizar un seguimiento del estado de mis bucles:Imprimir un retorno de carro en Java en las ventanas en la consola

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

Pero cuando trato de ejecutar lo mismo en Windows, imprime líneas nuevas en lugar de un retorno de carro. ¿Cómo puedo lograr el mismo método simple de seguimiento del proceso en Windows?

Respuesta

7

tuve la declaración y funcionó en el símbolo del sistema

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

y me da salida como

That is Java 

Eso significa que funciona perfectamente.

Nota: Lo ejecuto en Windows 7 con JDK 7 y el bloc de notas simple.

Es el problema de eclipse, que tomará \ r como un carácter de nueva línea e imprimirá

This is Java 
That 

como salida

+0

Actualmente estoy usando Windows XP, ¿tal vez eso hace la diferencia? –

+0

¿se está ejecutando a través de IDE o símbolo del sistema? –

+0

A través de eclipse ... En OS X, uso IntelliJ donde funciona muy bien. Voy a intentarlo en el símbolo del sistema ahora. –

0

¿Por "Windows" se quiere decir cmd.exe? Y desea sobrescribir a la línea que publicó anteriormente, ¿verdad? Desafortunadamente, creo que es necesario invocar esta API Win32 de alguna manera con el fin de lograr que

Tal vez otros gurús de Java pueden ofrecer una mejor respuesta ...

+0

Estoy funcionando el programa en el eclipse en una máquina Windows. Todavía no lo he probado en CMD. –

Cuestiones relacionadas