¿puedo saber cuál es la diferencia entre los dos en Java? Estoy leyendo un libro y puede usar ambos para mostrar cadenas.diferencia entre System.out.printf y String.format
Respuesta
El first one escribe en el stdout y el second one devuelve un objeto String
.
cuál utilizar depende del propósito único. Si desea visualizar la cadena en stdout (consola), entonces use la primera. Si desea obtener un control de la cadena formateada para utilizarla más en el código, utilice la segunda.
String.format
formatos cuerdas, no mostrarlos. Creo que quieres decir System.out.println(String.format("......", ....))
o alguna construcción similar?
String.format
devuelve una cadena con formato. System.out.printf
también imprime la cadena formateada.
String.format
devuelve una nueva Cadena, mientras que System.out.printf
solo muestra la cadena recién formateada a System.out, a veces conocida como la consola.
Estos dos fragmentos de código son funcionalmente equivalentes:
String formattedString = String.format("%d is my favorite number", 42);
System.out.print(formattedString);
y
System.out.printf("%d is my favorite number", 42);
Estos dos métodos presentan el mismo comportamiento exacto. Podemos usar el formato (...) con String, Java.util.Formatter (J2SE 5) y también con PrintWriter.
- 1. diferencia entre MessageFormat.format y String.format en jdk1.5?
- 2. MySQL: diferencia entre ', `,' y"
- 3. Diferencia entre objeto y *?
- 4. Diferencia entre. y #
- 5. ¿Diferencia entre == y caso?
- 6. La diferencia entre $ * y $ @
- 7. Diferencia entre & y &
- 8. VBA: Diferencia entre y y +
- 9. Problema con el comando System.out.printf en Java
- 10. Diferencia entre -Wconversion entre gcc y g ++
- 11. Diferencia entre subprocess.Popen y os.system
- 12. Diferencia entre decimal y decimal
- 13. ¿Diferencia entre trazo y relleno?
- 14. Diferencia entre interrupción y eventos
- 15. Diferencia entre netTcpContextBinding y netTcpBinding
- 16. ¿Diferencia entre brújula y sass?
- 17. Diferencia entre "__method__" y "método"
- 18. Diferencia entre Mealy y Moore
- 19. Diferencia entre HashSet y HashMap?
- 20. diferencia entre ajax y enviar
- 21. Diferencia entre sistema y shell_exec
- 22. Diferencia entre Style y ControlTemplate
- 23. Diferencia entre relativo y absoluto
- 24. Diferencia entre window.location.href y top.location.href
- 25. Diferencia entre strncpy y memcpy?
- 26. diferencia entre SDL y GLUT
- 27. Diferencia entre Javascript y PHP
- 28. Diferencia entre Session y HttpContext.Current.Session
- 29. diferencia entre px y em
- 30. Diferencia entre sqrtf y sqrtf
A pesar de que este post es muy viejo, sólo quiero añadir una cosa a su respuesta: Los dos fragmentos no son exactamente equivalentes. System.out.printf no inserta una nueva línea. – thecoder16
He intentado tanto, pero no parece ni printf ni formato, se crea una nueva línea –
@SKumar correcta, pero 'thecoder16' se refiere al uso de Greg de 'println', que, cuando se imprime una cadena, impresiones de dicha cadena a continuación, termina la línea, agregando un separador de línea (esencialmente una nueva línea). El uso de 'printf' no lo hace, y tampoco lo hace el método' .format'. –