¿Hay algún uso práctico para \r
y \b
en Java? ¿Podría alguien dar un ejemplo donde se usa?¿Para qué sirven las cadenas de escape forzado y de retroceso en Java?
Respuesta
Normalmente uso \r
junto con System.out.print
al imprimir algún porcentaje de progreso.
intente ejecutar esto en su terminal:
class Test {
public static void main(String[] args) throws InterruptedException {
for (int i = 0; i < 100; i++) {
System.out.print("Progress: " + i + " %\r");
Thread.sleep(100);
}
}
}
Si utilizo \ n en lugar de \ r, me da los mismos resultados, ¿cuál es la diferencia entre dos? Supongo que ahora está obsoleto. –
Ver [este q/a] (http://stackoverflow.com/questions/1761051/difference-between-n-and-r). – aioobe
de escape Formfeed es \f
, no \r
. El primero es útil para borrar la pantalla en una consola, mientras que el segundo es útil para pantallas de progreso (como lo indica aioobe).
\b
se puede utilizar en las pantallas de progreso también, por ejemplo, en un Ping ICMP, puede mostrar un punto cuando se envía un ping y un \b
cuando se recibe para indicar la cantidad de pérdida de paquetes.
La alimentación de formulario es un carácter de control ASCII que descifra páginas. Obliga a la impresora a expulsar la página actual y continuar imprimiendo en la parte superior de otra. A menudo, también causará un retorno de carro. Para obtener más detalles, haga clic en here
El avance del formulario es \f
y \r
es el retorno del carro. \f
se utiliza para imprimir caracteres después de la nueva línea comenzando justo debajo del carácter anterior.
System.out.println("This is before\fNow new line");
System.out.println("TEXTBEFORE\rOverlap");
System.out.println("12\b3");
Salida:
This is before
Now new line
OverlapORE
13
- 1. ¿Para qué sirven las vistas?
- 2. ¿Para qué sirven las lentes /?
- 3. ¿Para qué sirven las señales de permiso de archivo @ y +?
- 4. ¿Para qué sirven las metaclases de Python?
- 5. ¿Para qué sirven las marcas en PHP?
- 6. Ignorar secuencias de escape en cadenas java?
- 7. Django: ¿Para qué sirven exactamente las señales?
- 8. retroceso de Java escapar
- 9. ¿Para qué sirven las matrices recursivas?
- 10. ¿Para qué sirven las propiedades de navegación en Entity Framework?
- 11. ¿Para qué sirven las listas circulares (en Lisp o Scheme)?
- 12. ¿Para qué sirven los finalizadores?
- 13. ¿Para qué sirven los punteros?
- 14. ¿Qué son los Proxies WCF y para qué sirven?
- 15. Core Data fetchedresultscontroller pregunta: ¿para qué sirven las "secciones"?
- 16. ¿Para qué sirven defStyleAttr y defStyleRes en context.obtainStyledAttributes()?
- 17. ¿Para qué sirven las tablas django-apio (djcelery)?
- 18. Reglas para literales de cadenas C++ carácter de escape
- 19. ¿Para qué sirven los punteros en C++?
- 20. $ en las cadenas de formato de Java
- 21. Android InApp Billing: ¿para qué sirven realmente?
- 22. ¿Para qué sirven los miembros de inyección en RegisterType()?
- 23. Análisis de escape en Java
- 24. ¿Argumentos de escape para las declaraciones PDO?
- 25. Comparación de cadenas y prácticas de cadenas en Java
- 26. ¿Para qué sirven los archivos Web.Debug.config y Web.Release.Config?
- 27. Regex de Java para hacer coincidir las llaves - "secuencia de escape no válida"
- 28. Solucionador de Sudoku en Java, usando retroceso y recursión
- 29. ¿Para qué sirven los métodos Html.Validate y Html.ValidateFor?
- 30. ¿Para qué sirven los constructores estáticos?
Bueno, cuando se necesita para la producción/guardar esos caracteres, es bastante práctico ¿no cree? – Mat