Qu'est-ce qu'Java “%n” printf?

Je suis en train de lire Efficace Java et utilise %n pour le caractère de saut de ligne partout. J'ai utilisé \n plutôt réussi pour le saut de ligne dans les programmes Java.

Qui est le "correct" de l'un? Quel est le problème avec \n ? Pourquoi Java modifier cette convention C?

  • Juste une supposition, mais: support multi-plateforme. Différents systèmes d'utilisation des différents personnages pour les retours à la ligne, par exemple \n vs \r\n. C# a l'Environnement.De retour à la ligne pour le même but.
  • Java a quelque chose dans le Système, mais %n est plus facile dans un printf.
  • pourquoi java modifier cette convention c == +1, 🙂
  • Pas une modification, un ajout/mise en valeur. \n signifie encore \n
  • (note pour les futurs lecteurs: C déjà auto convertir \n spécifiques à chaque plateforme saut de ligne dans le format de texte, reportez-vous à ceci, Java ne marche pas)
  • Quelqu'un pourrait-il indiquer à quelle versions de Java de soutien de cela?

InformationsquelleAutor ripper234 | 2009-12-10