Heim  >  Artikel  >  Java  >  Wie in Java ausgeben?

Wie in Java ausgeben?

青灯夜游
青灯夜游Original
2019-11-15 14:23:358975Durchsuche

Wie in Java ausgeben?

Zwei häufig verwendete Ausgabemethoden in Java: print() und println(). Es gibt keinen offensichtlichen Unterschied in den Eingabebedingungen, wenn diese beiden Ausgabemethoden verwendet werden. Der Unterschied spiegelt sich darin wider, ob am Ende der Ausgabe eine neue Zeile steht. [Empfohlenes Lernen: Java-Kurs]

z. B.:

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");
 
	}
}

Ergebnis:

Wie in Java ausgeben?

Analyseergebnis: nicht hässlich Bei jeder Verwendung von print() folgt am Ende die nächste Ausgabe (abced), das heißt: print() wird nicht umbrochen. Und jedes Mal gibt es nach abced einen Zeilenumbruch.

Hinweis: Bei Verwendung von print() muss kein Inhalt ausgegeben werden

z. B.:

public class eg {
	public static void main(String[] args) {
	System.out.print();//此时print无内容输出
	}
}

Wie in Java ausgeben?

Analyseergebnis: Bei Verwendung von print () kann es nicht kompiliert werden, wenn in den Klammern kein Inhalt vorhanden ist. Das heißt, das Programm meldet einen Fehler, sodass die Verwendung von print () nicht zulässig ist.

println() kann direkt ausgegeben werden und fungiert als Zeilenumbruch

zB:

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");
	}
}

Ergebnis:

Wie in Java ausgeben?

Analyseergebnis: Von den drei Zeilen der Druckausgabe hat nur die zweite eine neue Zeile, und println stellt ihr eine neue Zeile zur Verfügung

print() und println() können ineinander konvertiert werden. und Zeilenumbrüche können verwendet werden. Das Zeichen n wird für Zeilenumbrüche verwendet, und print() kann auch verwendet werden, um den Zweck von println() zu erreichen

z. B.:

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");
	}
}

Ergebnis:

Wie in Java ausgeben?

Ergebnisanalyse: Offensichtlich erzielen unterschiedliche Codes unterschiedliche Effekte

Zusätzlich zu den beiden oben genannten allgemeinen Ausgaben verfügt Java auch über eine leistungsfähigere Ausgabe: printf( )

Hinweis:

  1. printf() kann keine Zeilen umbrechen

  2. printf() kann nicht direkt ohne Inhalt ausgegeben werden

Die Ausgaberegeln von printf() ähneln eher denen von print(), aber es hat einige mehr Funktionen als print(). In der Sprache C und C++ gibt es eine Ausgabe mit fester Länge, aber weder print() noch pritln() in Java können diese Funktion implementieren. Java ist in der Sprache C geschrieben und die Funktion der Ausgabe fester Länge wurde nicht kastriert, sondern von printf () geerbt. Die Implementierung der Fixierung durch printf ähnelt der Implementierung von C.

  • Kann 2, 8 und Hexadezimalzahlen ausgeben

  • Kann im festen Format ausgegeben werden

Die spezifische Implementierung lautet wie folgt:

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);        //输出多个变量
        
    }
 
}

Das obige ist der detaillierte Inhalt vonWie in Java ausgeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn