Zuhause Persönliche Finanzen Wie man eine Eingabe mit Javas Scanner Klasse bekommt - Dummies

Wie man eine Eingabe mit Javas Scanner Klasse bekommt - Dummies

Inhaltsverzeichnis:

Video: Notendurchschnitt berechnen - Einfache Java Programme 1 ● Gehe auf SIMPLECLUB.DE/GO 2025

Video: Notendurchschnitt berechnen - Einfache Java Programme 1 ● Gehe auf SIMPLECLUB.DE/GO 2025
Anonim

Bis Java 1. 5 war es nicht einfach, Texteingaben vom Benutzer in einem konsolenbasierten Java-Programm zu erhalten. Aber mit Java 1. 5 wurde eine neue Klasse - genannt Scanner - eingeführt, um die Aufgabe zu vereinfachen, Eingaben vom Benutzer zu erhalten. Hier verwenden Sie die Scanner -Klasse, um einfache Eingabewerte vom Benutzer zu erhalten. Die Techniken, die ich hier vorstelle, werden in vielen der im Rest dieses Buches gezeigten Programme verwendet.

Wenn Sie eine ältere Version von Java verwenden, sollten Sie dies immer noch lesen, da viele Programme die Scanner -Klasse verwenden.

Das folgende einfache Programm verwendet die Scanner -Klasse, um einen ganzzahligen Wert vom Benutzer zu lesen. Anschließend zeigt es den Wert an der Konsole an, um zu überprüfen, ob das Programm den vom Benutzer eingegebenen Wert erhalten hat. Hier ein Beispiel für das Konsolenfenster für dieses Programm:

Geben Sie eine ganze Zahl ein: 5

Sie haben 5 eingegeben.

Das Programm beginnt mit der Anzeige der Meldung Geben Sie eine ganze Zahl ein: in der ersten Zeile. Dann wartet es darauf, dass Sie eine Nummer eingeben. Wenn Sie eine Nummer eingeben (z. B. 5) und die Eingabetaste drücken, wird in der zweiten Zeile die Bestätigungsmeldung ( Sie haben 5 eingegeben.) Angezeigt.

importiert Java. Nutz. Scanner; @@ ra1

public class ScannerApp

{

statisch Scanner sc = neuer Scanner (System. In); @@ ra6

public static void main (String [] Argumente)

{

System. aus. print ("Geben Sie eine ganze Zahl ein:"); @@ ra10

int x = sc. nextInt (); @@ ra11

System. aus. println ("Sie haben" + x + "eingegeben.); @@ ra12

}

}

Importieren der Scanner-Klasse in Java

Bevor Sie die Scanner -Klasse in einem Programm verwenden können, müssen Sie sie importieren. Dazu codieren Sie am Anfang des Programms eine Anweisung import vor der Klassendeklaration:

Java importieren. Nutz. Scanner;

Beachten Sie, dass java und util nicht groß geschrieben werden, aber Scanner ist.

Wenn Sie andere Klassen im Java verwenden. util package, können Sie das gesamte Paket importieren, indem Sie die Anweisung import wie folgt codieren:

java importieren. Nutz. *;

Deklarieren und Erstellen eines Scanner-Objekts in Java

Bevor Sie die Scanner -Klasse zum Lesen von Eingaben von der Konsole verwenden können, müssen Sie eine Scanner -Variable deklarieren und eine Instanz erstellen der Scanner -Klasse. Sie können die Variable Scanner als Klassenvariable erstellen und das Scanner -Objekt in der Klassenvariablen-Initialisierung erstellen (siehe Zeile 6 des obigen Programms):

static Scanner sc = neuer Scanner (System. in);

Auf diese Weise können Sie die Variable sc in jeder Methode in der Klasse verwenden.

Um ein Scanner -Objekt zu erstellen, verwenden Sie das Schlüsselwort new , gefolgt von einem Aufruf des Konstruktors der Scanner -Klasse. Beachten Sie, dass für die Scanner -Klasse ein Parameter erforderlich ist, der den -Eingabestrom angibt, von dem die Eingabe stammt. Sie können System verwenden. in hier, um die Eingabe der Standardtastaturkonsole anzugeben.

Eingabe erhalten

Um einen Eingabewert vom Benutzer zu lesen, können Sie eine der unten aufgeführten Methoden der Scanner -Klasse verwenden. Wie Sie sehen, hat der primitive Datentyp eine separate Methode.

Scanner-Klassenmethoden, die Eingabewerte erhalten
Methode Erläuterung
boolean nextBoolean () Liest einen booleschen -Wert vom Benutzer.
byte nextByte () Liest einen Byte Wert vom Benutzer.
double nextDouble () Liest einen double Wert vom Benutzer.
float nextFloat () Liest einen float Wert vom Benutzer.
int nextInt () Liest einen int Wert vom Benutzer.
String nextLine () Liest einen String Wert vom Benutzer.
lang nextLong () Liest einen langen Wert vom Benutzer.
short nextShort () Liest einen kurzen Wert vom Benutzer.

Beachten Sie in der ersten Spalte der Tabelle, dass jede Methodenauflistung mit dem Typ des Werts beginnt, der von der Methode zurückgegeben wird. Die nextInt -Methode gibt beispielsweise einen Wert int zurück. Beachten Sie außerdem, dass jede Methode mit einem leeren Satz von Klammern endet. Das bedeutet, dass diese Methoden keine Parameter benötigen. Wenn eine Methode Parameter erfordert, werden die Parameter in diesen Klammern aufgeführt.

Da diese Methoden einen Wert vom Benutzer lesen und den Wert zurückgeben, verwenden Sie diese häufig in Anweisungen, die den Wert einer Variablen zuweisen. Zeile 11 liest beispielsweise ein int und ordnet es einer Variablen mit dem Namen x zu.

Wenn die Methode nextInt ausgeführt wird, wartet das Programm darauf, dass der Benutzer einen Wert in das Konsolenfenster eingibt. Um den Benutzer wissen zu lassen, welche Art von Eingabe das Programm erwartet, sollten Sie normalerweise das -System aufrufen. aus. Methode drucken, bevor Sie eine Scanner -Methode aufrufen, um eine Eingabe zu erhalten. Zeile 10 ruft System auf. aus. drucken, um die Nachricht anzuzeigen Geben Sie eine ganze Zahl ein: in der Konsole. Auf diese Weise weiß der Benutzer, dass das Programm auf eine Eingabe wartet.

Wenn der Benutzer einen Wert eingibt, der nicht in den richtigen Typ konvertiert werden kann, stürzt das Programm ab, was bedeutet, dass es abrupt beendet wird. Wenn das Programm abstürzt, zeigt es eine kryptische Fehlermeldung an, die angibt, was den Fehler verursacht hat. Wenn Sie z. B. drei anstelle einer tatsächlichen Zahl eingeben, sieht das Konsolenfenster etwa so aus:

Geben Sie eine Ganzzahl ein: drei Ausnahme im Thread "main" java. Nutz. InputMismatchException

bei Java. Nutz. Scanner. throwFor (Scanner. java: 819)

bei Java. Nutz. Scanner. nächste (Scanner. Java: 1431)

bei Java. Nutz. Scanner. nextInt (Scanner. java: 2040)

bei Java. Nutz. Scanner. nextInt (Scanner. java: 2000)

bei ScannerApp.main (ScannerApp. java: 11)

Diese Nachricht zeigt an, dass eine Ausnahme namens InputMismatchException aufgetreten ist, was bedeutet, dass das Programm eine ganze Zahl erwartet, aber stattdessen etwas anderes erhalten hat… Wenn Sie nicht wissen, wie Sie Ausnahmen wie diese vorsehen können, damit das Programm eine freundlichere Nachricht anzeigen kann und dem Benutzer eine weitere Möglichkeit gibt, einen korrekten Wert einzugeben, müssen Sie sich damit abfinden, dass der Benutzer falsche Daten eingibt. Ihr Programm stürzt ungünstig ab.

Sie können verhindern, dass nextInt und ähnliche Methoden mit falschen Eingabedaten abstürzen, indem Sie zunächst eine der hier aufgelisteten Methoden verwenden, um die nächste Eingabe zu testen und sicherzustellen, dass sie gültig ist.

Methoden der Scannerklasse, die auf gültige Eingabewerte prüfen
Methode Erläuterung
boolean hasNextBoolean () Gibt wahr zurück, wenn der nächste vom Benutzer eingegebene Wert ein gültiger Wert ist < Boolescher Wert . boolean hasNextByte ()
Gibt wahr zurück, wenn der nächste vom Benutzer eingegebene Wert ein gültiger Wert Byte ist. boolean hasNextDouble ()
Gibt wahr zurück, wenn der nächste vom Benutzer eingegebene Wert ein gültiger Wert double ist. boolean hasNextFloat ()
Gibt wahr zurück, wenn der nächste vom Benutzer eingegebene Wert ein gültiger Wert float ist. boolean hasNextInt ()
Gibt wahr zurück, wenn der nächste vom Benutzer eingegebene Wert ein gültiger Wert int ist. boolean hasNextLong ()
Gibt wahr zurück, wenn der nächste vom Benutzer eingegebene Wert ein gültiger langer Wert ist. boolean hasNextShort ()
Gibt wahr zurück, wenn der nächste vom Benutzer eingegebene Wert ein gültiger kurzer Wert ist.
Wie man eine Eingabe mit Javas Scanner Klasse bekommt - Dummies

Die Wahl des Herausgebers

ÜBen Mathe-Fragen für die Praxis: Sequenzen - Dummies

ÜBen Mathe-Fragen für die Praxis: Sequenzen - Dummies

Wenn Sie eine Frage zur Praxis Core-Prüfung beantworten Wenn Sie eine arithmetische oder geometrische Sequenz lösen müssen, denken Sie daran: Es geht darum, regelmäßige Muster zu finden - und manchmal rückwärts zu arbeiten. In den folgenden Übungsfragen fängst du damit an, einen bestimmten Begriff in einer Folge zu finden (einfach: suche einfach nach dem Unterschied zwischen jedem ...

ÜBen Mathematische Fragen für die Praxis: Ähnliche und kongruente Formen - Dummies

ÜBen Mathematische Fragen für die Praxis: Ähnliche und kongruente Formen - Dummies

Auch wenn zwei Formen aussehen identisch, können sie nicht sein. Zum Beispiel können Sie bei der Praxis Core-Prüfung auf eine Frage stoßen, bei der zwei Formen gleich aussehen, aber es wird Ihnen gesagt, sie seien "ähnlich". " Was bedeutet das? Was ist, wenn sie als "kongruent" gekennzeichnet sind? Wenn Sie sich nicht sicher sind, sollten die folgenden Übungsfragen (und ihre Erklärungen) ...

ÜBen Mathematische Fragen für die Praxis: Vereinfachen eines algebraischen Ausdrucks - Dummys

ÜBen Mathematische Fragen für die Praxis: Vereinfachen eines algebraischen Ausdrucks - Dummys

Einige algebraische Ausdrücke auf der Praxis Core Prüfung kann einschüchternd aussehen, und Sie können sogar auf sie aufgeben und weitermachen. Wie Sie in den folgenden Übungsfragen sehen werden, können Sie jedoch einige einfache Techniken verwenden, wie das Faktorisieren und Kombinieren von ähnlichen Begriffen, um sie zu lösen. Übungsfragen Welche der folgenden ist die vereinfachte ...

Die Wahl des Herausgebers

Fotografieren im Sportmodus mit einer Canon EOS Rebel T3-Kamera - Dummies

Fotografieren im Sportmodus mit einer Canon EOS Rebel T3-Kamera - Dummies

Der Sportmodus der Canon Rebel T3 und T3i führt zu einer Reihe von Einstellungen, mit denen Sie sich bewegende Motive fotografieren können. Zunächst wählt die Kamera eine kurze Verschlusszeit aus, die zum Stoppen der Bewegung benötigt wird. "Farben, Schärfe und Kontrast sind alle im Sportmodus Standard, wobei keine der Anpassungen im Portrait ...

Aufnahme von Bildern im Nahaufnahmemodus mit einer Canon EOS Rebel T3-Kamera

Aufnahme von Bildern im Nahaufnahmemodus mit einer Canon EOS Rebel T3-Kamera

Der Nahaufnahme-Modus der Canon Rebel T3 und T3i ermöglicht es Ihnen nicht, näher am Motiv zu fokussieren als bei einigen Nicht-Spiegelreflexkameras. Die Nahfokussierungsfähigkeiten Ihrer Kamera hängen ganz von der Linse ab, die Sie verwenden. (In der Bedienungsanleitung Ihres Objektivs sollte die minimale Fokussierentfernung angegeben werden.) Auswahl des Nahaufnahmemodus ...

Fotografieren im Querformat mit einer Canon EOS Rebel T3-Kamera - Dummies

Fotografieren im Querformat mit einer Canon EOS Rebel T3-Kamera - Dummies

Der Landschaftsmodus der Canon Rebel T3 und T3i, der für die Aufnahme von Aussichtspunkten, Stadtskylinen und anderen großformatigen Motiven konzipiert wurde, erzeugt eine große Schärfentiefe. Infolgedessen erscheinen Objekte, die sich sowohl in der Nähe der Kamera als auch in einiger Entfernung befinden, scharf fokussiert. Wie im Hochformat-Modus erreicht der Querformat-Modus die größere Schärfentiefe durch Manipulieren von ...

Die Wahl des Herausgebers

Erstellen und Verwenden von Verknüpfungen im dynamischen GP-Navigationsbereich - Dummies

Erstellen und Verwenden von Verknüpfungen im dynamischen GP-Navigationsbereich - Dummies

Microsoft Dynamics GP-Verknüpfungen werden angezeigt. Der obere Teil des Navigationsfensters, wenn Sie Ihre Dynamics GP Homepage anzeigen. Verwenden Sie Verknüpfungen, um häufig verwendete Fenster und Ressourcen in Dynamics GP schnell zu öffnen. Zum Beispiel können Sie einen Satz von Verknüpfungen zu den Fenstern erstellen, die Sie regelmäßig verwenden, und einen anderen Satz für die ...

MYOB Software für Dummies-Spickzettel (Neuseeland-Ausgabe) - Dummies

MYOB Software für Dummies-Spickzettel (Neuseeland-Ausgabe) - Dummies

Sie können MYOB verwenden für Ihre Geschäftsanforderungen schnell und einfach durch diese einfachen Verknüpfungen. Wenn Sie zusätzliche Hilfe benötigen, bieten viele Websites MYOB-Unterstützung an.

MYOB Software für Dummies Cheat Sheet (Australische Ausgabe) - Dummies

MYOB Software für Dummies Cheat Sheet (Australische Ausgabe) - Dummies

Mit MYOB für Ihre Unternehmensanforderungen kann durch diese einfachen Abkürzungen noch schneller und einfacher gemacht werden. Und wenn Sie Hilfe benötigen, gibt es viele Websites, die Unterstützung anbieten.