Java Print-Meisterung: print(), println() und printf() effektiv nutzen
In Java stehen drei Methoden zum Ausgeben von Daten zur Verfügung. Die Wahl hängt von den Anforderungen und dem gewünschten Output-Format ab.
- Java print() Methode: Daten werden in derselben Zeile ausgegeben.
- Java println() Methode: Output in der aktuellen Zeile, Cursor springt zur nächsten Zeile.
- Java printf() Methode: Daten werden mit spezifischem Format gemäß Anforderungen angezeigt.
Methode 1: Java print() Methode
Die Java print Methode dient der Konsolenausgabe. Sie gehört zu den überladenen Methoden der java PrintStream Klasse und nimmt einen String als Input-Parameter entgegen.
Der Output-Cursor verbleibt nach dem Drucken der Eingabe in derselben Zeile. Diese Methode funktioniert auch ohne Parameter. Der Print Statement nutzt „\n“ für den Zeilenumbruch.
Syntax:
System.out.print(String input_data);
System.out ist eine Java Methode zur Erstellung einer PrintStream Klassen-Instanz. Sie zeigt den Standard Output Stream. Das PrintStream Objekt kann nicht direkt verwendet werden.
- System: Die System Klasse ist final und wird in „java.lang.package“ zur Datenanzeige verwendet.
- out: Das „out“ ist eine Instanz der Java System Klasse mit public Member Field. Es ist ein PrintStream Package Typ zur internen Objekterstellung.
Beispiel:
class HelloCoder {
public static void main(String[] args) {
System.out.print("How to Print in Java! \n");
System.out.print("Hello Coder!");
System.out.print("Guru99!");
}
}
Output:
How to Print in Java! HELLO CODER! Guru99
Methode 2: Java println() Methode
Die Java println Methode ist eine erweiterte Form der print() Methode. Sie dient der Textanzeige auf der Konsole und gehört über die überladene Methode zur PrintStream Klasse. Sie arbeitet mit einem String Parameter. Nach Ausgabe der Information bewegt sich der Cursor an den Anfang der nächsten Zeile.
Syntax:
System.out.println(String input_data);
println(): Die PrintStream Klasse zur Konsolenausgabe.
Beispiel:
public class HelloCoder {
public static void main(String[] args) {
System.out.println("How to Print in Java! ");
System.out.println("Hello Coder!");
System.out.println("Guru99!");
}
}
Output:
How to Print in Java! Hello Coder! Guru99!
Weitere Java Überladungsmethoden in println()
Die print() Methode verfügt über folgende überladene Methoden:
| Überladene Methode | Ausgabe-Datenformat |
|---|---|
| print(boolean b) | Zeigt Boolean Wert |
| print(char c) | Zeigt Character |
| print(char[] s) | Zeigt Character Array |
| print(double d) | Zeigt Double-Precision Float |
| print(float f) | Zeigt Floating-Point Number |
| print(long l) | Zeigt Long Integer |
| print(int i) | Zeigt Integer |
| print(Object obj) | Operiert Object Wert |
| print(String s) | Zeigt String Wert |
Methode 3: Java printf() Methode
Die Java printf Methode zeigt formatierte Strings auf der Konsole mit spezifischem Format. Sie ist eine überladene Methode der PrintStream Klasse zum Drucken von Werten. Specifier werden mit formatierten Argumenten in der Methode angezeigt.
Syntax:
System.out.printf(String display_format, Object input_data);
Beispiel:
public class HelloCoder {
public static void main(String[] args) {
System.out.printf("'%s' %n", "How to Print in Java!");
System.out.printf("%S %n", "Hello Coder!");
System.out.printf("'%S' %n", "Learning");
}
}
Output:
'How to Print in Java!' HELLO CODER! 'LEARNING'
printf() Specifier in Java
Die printf() Methode nutzt folgende Specifier:
| Specifier | Typ |
|---|---|
| %c | Character Wert |
| %d | Integer Wert |
| %f | Floating Number |
| %s | String of Characters |
| %% | Prozentzeichen (%) anzeigen |
| %e | Exponential Floating-Point Wert |
Beispiel:
public class HelloCoder {
public static void main(String[] args) {
System.out.println("How to Print in Java!");
System.out.printf("%S %n", "Hello Coder!");
System.out.print(" Guru99");
}
}
Output:
How to Print in Java! HELLO CODER! Guru99
Eingabedaten in Java ausgeben
Wie man eingegebene Daten in Java ausgibt:
Schritt 1) Java Scanner Package für User Input Data Support nutzen.
Schritt 2) Scanner Klasse/Objekt akzeptiert Input von Standard Input (Tastatur).
Schritt 3) Variable via „Scanner(System.in)“ Methode erstellen.
Schritt 4) Variable.nextInt() liest alle Werte von der Tastatur.
Schritt 5) Diese Methode liest Input Data bis zum Newline Character (Enter).
Schritt 6) Schließlich gibt der Input Wert normalen Output via System.out.print() Function.
Beispiel:
import java.util.Scanner;
public class HelloCoder {
public static void main(String[] args) {
Scanner reader_data = new Scanner(System.in);
System.out.print("Enter a Value: ");
int number_data = reader_data.nextInt();
System.out.println("User entered: " + number_data);
int add = number_data + number_data;
System.out.println("Addition: " + add);
}
}
Output:
Enter a Value: 21 User entered: 21 Addition: 42
Weitere Java Überladungsmethoden in print()
Die print() Methode verfügt über folgende überladenen Methoden:
| Überladene Methode | Ausgabe-Datenformat |
|---|---|
| print(boolean b) | Zeigt Boolean Wert |
| print(char c) | Zeigt Character |
| print(char[] s) | Zeigt Character Array |
| print(double d) | Zeigt Double-Precision Float |
| print(float f) | Zeigt Floating-Point Number |
| print(long l) | Zeigt Long Integer |
| print(int i) | Zeigt Integer |
| print(Object obj) | Operiert Object Wert |
| print(String s) | Operiert und zeigt String Wert |
Vergleich der Print Statements in Java
Der primäre Unterschied zwischen print() und println() Methoden in Java:
| Java println() Statement | Java print() Statement |
|---|---|
| Cursor springt nach Ausgabe zur nächsten Zeile. ‚ln‘ in ‚println‘ als ‚next line‘ interpretierbar. | Cursor verbleibt in derselben Zeile nach Ausgabe. |
| System.out.println(data) für Daten mit Cursor auf nächster Zeile. | System.out.print(data) zeigt Input Data in derselben Zeile. |
Zusammenfassung
- Print Statement ist ein simpler Weg für Java Programmierer, Daten anzuzeigen.
- System.out.print() funktioniert mit drei Methoden: print, println, printf.
- Daten in Single-Line und Next-Line Format via Java Print Methoden darstellbar.
- Specifier und überladene Methoden für Anzeige mit erforderlichem Datentyp.
- Java printf() nutzt Specifier per User Requirements; print() und println() nutzen überladene Methoden.
- Input Data Operation und Anzeige via Scanner Package und Methode.
Java
- Java Enhanced For-Schleife meistern: Syntax, Beispiele und Best Practices
- Java Collections Algorithmen meistern: Sortieren, Mischen und mehr
- Java 10: Application Class-Data Sharing (AppCDS, JEP 310) – Schnellerer App-Start
- Java-Programm zur Identifikation von Armstrong-Zahlen mit For-Schleife
- Methodenüberschreibung in Java meistern
- Java Schleifenkontrolle meistern: Effiziente Wiederholungstechniken
- Java Datum und Zeit meistern: Konstruktoren, Methoden & Best Practices
- Java Collections meistern: Umfassender Leitfaden für effiziente Datenstrukturen
- Java FileWriter meistern: Ein vollständiges Tutorial
- Java Collections Framework: Kern-Interfaces, Implementierungen und praktische Nutzung