puis-je savoir quelle est la différence entre les deux en java? Je lis un livre et il peut soit utiliser les deux pour afficher les chaînes.différence entre System.out.printf et String.format
Répondre
Le first one écrit dans le stdout et le second one renvoie un objet String
.
Lequel utiliser dépend du seul but. Si vous voulez afficher la chaîne dans la sortie standard (console), utilisez le premier. Si vous souhaitez obtenir un handle de la chaîne formatée à utiliser plus loin dans le code, utilisez la seconde.
String.format
formats, ne les affiche pas. Je pense que vous voulez dire System.out.println(String.format("......", ....))
ou une construction similaire?
String.format
renvoie une chaîne formatée. System.out.printf
imprime également la chaîne formatée.
String.format
renvoie une nouvelle chaîne, tandis que System.out.printf
affiche simplement la chaîne nouvellement formatée System.out, parfois appelée console.
Ces deux extraits de code sont fonctionnellement équivalents:
String formattedString = String.format("%d is my favorite number", 42);
System.out.print(formattedString);
et
System.out.printf("%d is my favorite number", 42);
Ces deux méthodes présentent exactement le même comportement. Nous pouvons utiliser le format (...) avec String, Java.util.Formatter (J2SE 5) et aussi avec PrintWriter.
- 1. Différence entre sqlreader et
- 2. VBA: Différence entre & et +
- 3. Différence entre référence et & *?
- 4. différence entre String.Empty et ""
- 5. String.Format dans vb
- 6. Différence entre -Wconversion entre gcc et g ++
- 7. Différence entre DECLARE_DYNAMIC et DECLARE_DYNCREATE?
- 8. Différence entre JNLP et JavaFX
- 9. Différence entre Session et HttpContext.Current.Session
- 10. Différence entre (++ i) et (i ++)
- 11. Différence entre tortoisesvn et CollabNetSubversion
- 12. Différence entre l'interruption et l'événement
- 13. différence entre contenttypeorder et uniquecontenttypeorder
- 14. différence entre openTK et cloo?
- 15. Différence entre Server.MapPath et Page.MapPath
- 16. Différence entre java.awt. * Et java.awt.event. *
- 17. Différence entre Html.RenderAction et Html.Action
- 18. Différence entre URI et URL
- 19. Différence entre JAVA_OPTS et JAVA_TOOL_OPTIONS?
- 20. différence entre cela et $ (this)
- 21. Différence entre IQueryable et Queryable
- 22. différence entre lcds et fds
- 23. Différence entre onMouseOver et onMouseEnter
- 24. différence entre system.out et system.err
- 25. Différence entre ValidatorForm et DynaValidatorForm
- 26. Python: Différence entre `is` et` == `?
- 27. Différence entre Where et Single
- 28. Différence entre request.status et request.statusCode
- 29. Différence entre FileStreamResult et FilePathResult?
- 30. Différence entre Delegate.Invoke et délégué()
Même si ce post est vraiment vieux, je veux juste ajouter une chose à votre réponse: Les deux extraits ne sont pas exactement équivalents. System.out.printf n'insère pas de nouvelle ligne. – thecoder16
J'ai essayé les deux mais il semble que ni printf ni le format insère une nouvelle ligne –
@SKumar Correct, mais 'thecoder16' fait référence à l'utilisation de 'println' de Greg, qui, lors de l'impression d'une chaîne, imprime cette chaîne puis termine la ligne en ajoutant un séparateur de ligne (essentiellement une nouvelle ligne). L'utilisation de 'printf' ne fonctionne pas, pas plus que la méthode' .format'. –