Java Ein- und Ausgabe meistern: Drucken, Lesen und Formatieren Ihrer Daten
Java Grundlegende Ein- und Ausgabe
In diesem Tutorial lernen Sie einfache Wege, um Benutzern Ausgabe anzuzeigen und Eingaben von Benutzern in Java entgegenzunehmen.
Java Ausgabe
In Java können Sie einfach verwenden:
System.out.println(); oder System.out.print(); oder System.out.printf();
um Ausgabe an den Standardausgabestream (Bildschirm) zu senden.
Hierbei ist:
Systemeine KlasseouteinpublicstaticFeld: es akzeptiert Ausgabedaten.
Keine Sorge, wenn Sie das nicht verstehen. Wir werden class, public und static in späteren Kapiteln besprechen.
Nehmen wir ein Beispiel, um eine Zeile auszugeben.
class AssignmentOperator {
public static void main(String[] args) {
System.out.println("Java programming is interesting.");
}
}
Ausgabe:
Java programming is interesting.
Hier haben wir die println()-Methode verwendet, um den String anzuzeigen.
Unterschied zwischen println(), print() und printf()
print()– Es druckt den String innerhalb der Anführungszeichen.println()– Es druckt den String innerhalb der Anführungszeichen ähnlich wie dieprint()-Methode. Dann bewegt sich der Cursor zum Anfang der nächsten Zeile.printf()– Es bietet String-Formatierung (ähnlich wie printf in C/C++ Programmierung).
Beispiel: print() und println()
class Output {
public static void main(String[] args) {
System.out.println("1. println ");
System.out.println("2. println ");
System.out.print("1. print ");
System.out.print("2. print");
}
}
Ausgabe:
1. println 2. println 1. print 2. print
Im obigen Beispiel haben wir die Funktionsweise der print()- und println()-Methoden gezeigt. Um die printf()-Methode zu lernen, besuchen Sie Java printf().
Beispiel: Variablen und Literale ausgeben
class Variables {
public static void main(String[] args) {
Double number = -10.6;
System.out.println(5);
System.out.println(number);
}
}
Bei der Ausführung des Programms wird die Ausgabe sein:
5 -10.6
Hier sehen Sie, dass wir keine Anführungszeichen verwendet haben. Das liegt daran, dass zur Anzeige von Ganzzahlen, Variablen usw. keine Anführungszeichen verwendet werden.
Beispiel: Verkettete Strings ausgeben
class PrintVariables {
public static void main(String[] args) {
Double number = -10.6;
System.out.println("I am " + "awesome.");
System.out.println("Number = " + number);
}
}
Ausgabe:
I am awesome. Number = -10.6
Im obigen Beispiel beachten Sie die Zeile:
System.out.println("I am " + "awesome.");
Hier haben wir den +-Operator verwendet, um die beiden Strings zu verketten (verbinden): "I am " und "awesome.".
Und auch die Zeile:
System.out.println("Number = " + number);
Hier wird zuerst der Wert der Variable number ausgewertet. Dann wird der Wert an den String "Number = " angehängt.
Java Eingabe
Java bietet verschiedene Möglichkeiten, Eingaben vom Benutzer zu erhalten. In diesem Tutorial lernen Sie jedoch, Eingaben vom Benutzer mithilfe des Objekts der Scanner-Klasse zu erhalten.
Um das Objekt der Scanner-Klasse zu verwenden, müssen wir das Paket java.util.Scanner importieren.
import java.util.Scanner;
Mehr über das Importieren von Paketen in Java erfahren Sie unter Java Import Packages.
Dann müssen wir ein Objekt der Scanner-Klasse erstellen. Wir können das Objekt verwenden, um Eingaben vom Benutzer entgegenzunehmen.
// Objekt der Scanner-Klasse erstellen
Scanner input = new Scanner(System.in);
// Eingabe vom Benutzer entgegennehmen
int number = input.nextInt();
Beispiel: Ganzzahl-Eingabe vom Benutzer erhalten
import java.util.Scanner;
class Input {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Geben Sie eine Ganzzahl ein: ");
int number = input.nextInt();
System.out.println("Sie haben " + number + " eingegeben");
// Scanner-Objekt schließen
input.close();
}
}
Ausgabe:
Geben Sie eine Ganzzahl ein: 23 Sie haben 23 eingegeben
Im obigen Beispiel haben wir ein Objekt namens input der Scanner-Klasse erstellt. Dann rufen wir die nextInt()-Methode der Scanner-Klasse auf, um eine Ganzzahl-Eingabe vom Benutzer zu erhalten.
Ebenso können wir nextLong(), nextFloat(), nextDouble() und next() Methoden verwenden, um long, float, double und string Eingaben entsprechend vom Benutzer zu erhalten.
Hinweis: Wir haben die close()-Methode verwendet, um das Objekt zu schließen. Es wird empfohlen, das Scanner-Objekt zu schließen, sobald die Eingabe entgegengenommen wurde.
Beispiel: float, double und String Eingabe erhalten
import java.util.Scanner;
class Input {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// Float-Eingabe erhalten
System.out.print("Geben Sie float ein: ");
float myFloat = input.nextFloat();
System.out.println("Eingegebener Float = " + myFloat);
// Double-Eingabe erhalten
System.out.print("Geben Sie double ein: ");
double myDouble = input.nextDouble();
System.out.println("Eingegebener Double = " + myDouble);
// String-Eingabe erhalten
System.out.print("Geben Sie Text ein: ");
String myString = input.next();
System.out.println("Eingegebener Text = " + myString);
}
}
Ausgabe:
Geben Sie float ein: 2.343 Eingegebener Float = 2.343 Geben Sie double ein: -23.4 Eingegebener Double = -23.4 Geben Sie Text ein: Hey! Eingegebener Text = Hey!
Wie erwähnt, gibt es noch mehrere andere Wege, Eingaben vom Benutzer zu erhalten. Um mehr über Scanner zu erfahren, besuchen Sie Java Scanner.
Java
- C# Grundlagen: Eingabe und Ausgabe Essentials
- C++-Eingabe und Ausgabe meistern: Ein praktischer Leitfaden
- Python I/O & Modul-Importe meistern: Praxisleitfaden
- Java Variablen und Literale: Umfassender Leitfaden
- Java Klassen und Objekte: Praktischer Leitfaden
- Java abstrakte Klassen und Methoden: Ein umfassender Leitfaden
- Java Scanner meistern: Umfassender Leitfaden mit praktischen Beispielen
- D-Latches meistern: Design, Funktionsweise und wesentliche Unterschiede
- Java Grundlagen: Grundlegende Syntax meistern
- Java Grundlagen: Umfassender Leitfaden zu Kernoperatoren