Deux méthodes de sortie couramment utilisées en Java : print() et println(). Il n'y a pas de différence évidente dans les conditions d'entrée lors de l'utilisation de ces deux méthodes de sortie. La différence se reflète dans la présence ou non d'une nouvelle ligne à la fin de la sortie. [Apprentissage recommandé : cours java]
ex :
public class eg { //交叉使用可以体会到作用的差异 public static void main(String[] args) { System.out.print("123456"); System.out.println("abced"); System.out.println("abced"); System.out.print("123456"); System.out.println("abced"); } }
Résultat :
Résultat de l'analyse : pas moche Out, chaque fois que print() est utilisé, la sortie suivante (abced) est suivie à la fin, c'est-à-dire : print() ne s'enroule pas. Et à chaque fois il y a un saut de ligne après abced.
Remarque : lors de l'utilisation de print(), aucun contenu ne doit être généré
par exemple :
public class eg { public static void main(String[] args) { System.out.print();//此时print无内容输出 } }
Résultat de l'analyse : lors de l'utilisation de print(), il ne peut pas être compilé lorsqu'il n'y a aucun contenu entre parenthèses, c'est-à-dire que le programme signalera une erreur, donc l'utilisation de print() n'est pas autorisée.
println() peut être généré directement et agit comme un saut de ligne
par exemple :
public class add { //由于使用单独的一行无法体现结果,所以加入print()显示效果 public static void main(String[] args) { System.out.print("123456"); System.out.print("123456"); System.out.println(); System.out.print("123456"); } }
Résultat :
Résultat de l'analyse : Parmi les trois lignes de sortie d'impression, seule la seconde a une nouvelle ligne, et c'est println qui lui fournit une nouvelle ligne
print() et println() peuvent être convertis l'un en l'autre, et les nouvelles lignes peuvent être utilisées. Le caractère n est utilisé pour le saut de ligne, et print() peut également être utilisé pour atteindre l'objectif de println()
par exemple :
public class eg { //与上图的代码进行对比 效果显而易见 public static void main(String[] args) { System.out.print("123456"); System.out.print("123456"); System.out.print("\n"); System.out.print("123456"); } }
résultat :
Analyse des résultats : De toute évidence, différents codes produisent des effets différents
En plus des deux sorties communes ci-dessus, Java a également une sortie plus puissante : printf( )
Remarque :
printf() ne peut pas envelopper les lignes
printf() ne peut pas sortir directement sans contenu
Les règles de sortie de printf() ressemblent davantage à print(), mais elle a plus de fonctions que print(). En langage C et C++, il existe une sortie de longueur fixe, mais ni print() ni pritln() en Java ne peuvent implémenter cette fonction. Java est écrit en langage C et la fonction de sortie de longueur fixe n'a pas été castrée, mais a été héritée par printf(). L'implémentation de la fixation par printf est similaire à l'implémentation de C.
Peut produire des nombres 2, 8 et hexadécimaux
Peut sortir au format fixe
La mise en œuvre spécifique est la suivante :
package com.hone.test; // "%"表示进行格式化输出, "%"之后的内容为格式的定义。 public class Printf { public static void main(String[] args) { double d = 345.678; String s = "hello World"; int a = 123; //浮点型的输出 System.out.printf("%,d",a); //格式化输出数据,每三个数据加上一个, System.out.println(); System.out.printf("%f", d); // 345.678000 System.out.println(); //"9.2"中的9表示输出的长度,2表示小数点后的位数。 345.678位数不够前面不上空格 System.out.printf("%9.3f", d); System.out.println(); System.out.printf("%+9.3f", d); //"+"表示输出的数带正负号 System.out.println(); System.out.printf("%-9.3f", d); //"-"表示输出的数左对齐(默认为右对齐) System.out.println(); System.out.printf("%+-9.3f",d); //"+-"表示输出的数带正负号且左对齐 System.out.println(); //整型的输出 System.out.printf("%d", a); //"d"表示输出十进制整数。 System.out.println(); System.out.printf("%04d", a); //规定为4位,不够左边添加0 System.out.println(); System.out.printf("%d%%", a); //如果想输出百分数,则连续用两个 %% System.out.println(); System.out.printf("%o", a); //"o"表示输出八进制整数。 System.out.println(); System.out.printf("%x", a); //"x"表示输出八进制整数。 //字符串的输出 System.out.println(); System.out.printf("%s%n", s); //输出字符串,其中 %n表示换行 System.out.printf("输出一个浮点数:%.3f,一个整数:%d,一个字符串:%s",d,a,s); //输出多个变量 } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!