In diesem Tutorial lernen Sie auf einfache Weise, wie Sie Ausgaben für Benutzer anzeigen und Eingaben von Benutzern in Java entgegennehmen können.
Java-Ausgabe
In Java können Sie einfach verwenden
System.out.println(); or System.out.print(); or System.out.printf();
Ausgabe an Standardausgabe (Bildschirm) senden.
Hier,
System
ist eine Klasseout
ist einpublic
static
Feld: Es akzeptiert Ausgabedaten.
Mach dir keine Sorgen, wenn du es nicht verstehst. Wir werden diskutieren class
, public
und static
in späteren Kapiteln.
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-Programmierung ist interessant.
Hier haben wir die println()
Methode verwendet, um die Zeichenfolge anzuzeigen.
Unterschied zwischen println (), print () und printf ()
print()
- Es druckt eine Zeichenfolge in die Anführungszeichen.println()
- Es druckt eine Zeichenfolge innerhalb der Anführungszeichen ähnlich derprint()
Methode. Dann bewegt sich der Cursor zum Anfang der nächsten Zeile.printf()
- Es bietet eine Zeichenfolgenformatierung (ähnlich wie printf in der 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 Methoden print()
und gezeigt println()
. Um mehr über die printf()
Methode zu erfahren , besuchen Sie Java printf ().
Beispiel: Drucken von Variablen und Literalen
class Variables ( public static void main(String() args) ( Double number = -10.6; System.out.println(5); System.out.println(number); ) )
Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:
5 -10,6
Hier sehen Sie, dass wir die Anführungszeichen nicht verwendet haben. Dies liegt daran, dass für die Anzeige von Ganzzahlen, Variablen usw. keine Anführungszeichen verwendet werden.
Beispiel: Verkettete Zeichenfolgen drucken
class PrintVariables ( public static void main(String() args) ( Double number = -10.6; System.out.println("I am " + "awesome."); System.out.println("Number = " + number); ) )
Ausgabe :
Ich bin super. Nummer = -10,6
Beachten Sie im obigen Beispiel die Zeile:
System.out.println("I am " + "awesome.");
Hier haben wir den +
Operator verwendet, um die beiden Zeichenfolgen zu verketten (zu verbinden): "I am" und "awesome".
Und auch die Linie,
System.out.println("Number = " + number);
Hier wird zunächst der Wert der Variablennummer ausgewertet. Anschließend wird der Wert mit der Zeichenfolge "Number =" verknüpft.
Java-Eingabe
Java bietet verschiedene Möglichkeiten, um Eingaben vom Benutzer zu erhalten. In diesem Tutorial lernen Sie jedoch, wie Sie mithilfe des Scanner
Klassenobjekts Eingaben vom Benutzer erhalten .
Um das Objekt von verwenden zu können Scanner
, müssen wir das java.util.Scanner
Paket importieren .
import java.util.Scanner;
Weitere Informationen zum Importieren von Paketen in Java finden Sie unter Java-Importpakete.
Dann müssen wir ein Objekt der Scanner
Klasse erstellen . Wir können das Objekt verwenden, um Eingaben vom Benutzer zu erhalten.
// create an object of Scanner Scanner input = new Scanner(System.in); // take input from the user int number = input.nextInt();
Beispiel: Ganzzahlige Eingabe vom Benutzer abrufen
import java.util.Scanner; class Input ( public static void main(String() args) ( Scanner input = new Scanner(System.in); System.out.print("Enter an integer: "); int number = input.nextInt(); System.out.println("You entered " + number); // closing the scanner object input.close(); ) )
Ausgabe :
Geben Sie eine Ganzzahl ein: 23 Sie haben 23 eingegeben
Im obigen Beispiel haben wir ein Objekt mit dem Namen input of the Scanner
class erstellt. Wir rufen dann die nextInt()
Methode der Scanner
Klasse auf, um eine ganzzahlige Eingabe vom Benutzer zu erhalten.
In ähnlicher Weise können wir verwenden nextLong()
, nextFloat()
, nextDouble()
, und next()
Methoden zu erhalten long
, float
, double
, und string
Eingang jeweils vom Benutzer.
Hinweis : Wir haben die close()
Methode verwendet, um das Objekt zu schließen. Es wird empfohlen, das Scannerobjekt zu schließen, sobald die Eingabe erfolgt ist.
Beispiel: Erhalten Sie float, double und String Input
import java.util.Scanner; class Input ( public static void main(String() args) ( Scanner input = new Scanner(System.in); // Getting float input System.out.print("Enter float: "); float myFloat = input.nextFloat(); System.out.println("Float entered = " + myFloat); // Getting double input System.out.print("Enter double: "); double myDouble = input.nextDouble(); System.out.println("Double entered = " + myDouble); // Getting String input System.out.print("Enter text: "); String myString = input.next(); System.out.println("Text entered = " + myString); ) )
Ausgabe :
Float eingeben: 2.343 Float eingegeben = 2.343 Double eingeben: -23.4 Double eingeben = -23.4 Text eingeben: Hey! Text eingegeben = Hey!
Wie bereits erwähnt, gibt es verschiedene andere Möglichkeiten, um Eingaben vom Benutzer zu erhalten. Weitere Informationen Scanner
finden Sie unter Java Scanner.