Zum Hauptinhalt springen

Eingeben von Werten über die Tastatur in Java: Grundlegende Methoden und Codebeispiele

In Java wird die Scanner-Klasse aus dem Java-Paket verwendet, um Werte über die Tastatur einzugeben.util. Diese Klasse stellt verschiedene Methoden zum Lesen von Daten von der Konsole bereit, einschließlich Zahlen, Strings und anderer Datentypen.

Die primäre Methode zum Eingeben eines Werts über die Tastatur ist die next() -Methode, die das nächste Wort liest, getrennt durch ein Leerzeichen oder einen Zeilenvorschub. Wenn Sie nur ein Wort zählen müssen, können Sie die nextLine() -Methode verwenden, die die gesamte Zeichenfolge liest.

Beispiel für die Verwendung der next() -Methode:

import java.util.Scanner;

public class KeyboardInputExample

public static void main(String[] args)

Scanner scanner = new Scanner(System.in);

System.out.print("Geben Sie Ihren Namen ein: ");

String name = scanner.next();

System.out.println("Hallo, " + name + "!");

>

>

In diesem Beispiel fordert das Programm den Benutzer auf, seinen Namen einzugeben und ihn dann mit einer Begrüßung auf dem Bildschirm anzuzeigen. Die next() -Methode liest nur das erste vom Benutzer eingegebene Wort.

Wenn Sie eine ganze Zahl zählen müssen, können Sie die nextInt() -Methode verwenden. Wenn Sie eine Bruchzahl zählen müssen, können Sie die nextDouble() -Methode verwenden. Ebenso gibt es entsprechende Methoden, um andere Datentypen wie boolean oder char zu lesen.

Die Verwendung von Methoden der Scanner-Klasse macht es einfach und bequem, Tastaturdaten in einem Java-Programm zu lesen. Sie erleichtern die Eingabe und machen das Programm interaktiver.

nextInt-Methode zum Eingeben ganzzahliger Werte

Um die nextInt() -Methode zu verwenden, müssen Sie zunächst eine Instanz der Scanner-Klasse erstellen. Sie können dann die nextInt() -Methode aufrufen.

Ein Beispiel für die Verwendung der nextInt() -Methode zum Eingeben ganzzahliger Werte lautet wie folgt:

import java.util.Scanner;public class Main >

In diesem Beispiel fordert das Programm den Benutzer auf, eine ganze Zahl einzugeben, liest sie mit der nextInt() -Methode ein und gibt die eingegebene Zahl auf dem Bildschirm aus.

Es ist erwähnenswert, dass die nextInt() -Methode auf die Eingabe einer ganzen Zahl wartet, und wenn der Benutzer einen falschen Wert eingegeben hat (z. B. keine Zahl), löst das Programm eine InputMismatchException aus. Daher ist es ratsam, vor dem Aufruf von nextInt() zu überprüfen, ob das nächste Token mit der hasNextInt() -Methode eine ganze Zahl ist.

Scanner und nextInt verwenden

Um die Scanner-Klasse zu verwenden, müssen Sie zunächst ein Objekt dieser Klasse erstellen, indem Sie den Standardeingabefluss als Parameter angeben System.in:

import java.util.Scanner;public class Main >

Nachdem Sie ein Scanner-Objekt erstellt haben, können Sie die nextInt() -Methode verwenden, um ganzzahlige Werte zu lesen:

int x = scanner.nextInt();

Die nextInt() -Methode liest den nächsten ganzzahligen Wert aus dem Eingabestream und gibt ihn zurück. Sie können diesen Wert einer Variablen zuweisen oder nach Belieben verwenden.

Ein Beispielprogramm, das zwei ganze Zahlen von der Tastatur liest und deren Summe ausgibt:

import java.util.Scanner;public class Main >

Wenn Sie dieses Programm ausführen, werden Sie aufgefordert, die erste und zweite Zahl einzugeben. Nachdem Sie die Werte eingegeben haben, gibt das Programm ihre Summe aus.

Beachten Sie, dass die nextInt() -Methode nur eine ganze Zahl liest. Wenn Sie eine ganze Zeichenfolge zählen möchten, können Sie die nextLine() -Methode verwenden. Sie können die Verwendung anderer Methoden der Scanner-Klasse zum Lesen von Werten über die Tastatur in Java im entsprechenden Handbuch untersuchen.

Beispielcode zum Eingeben eines ganzzahligen Werts

Um einen ganzzahligen Wert über die Tastatur in Java einzugeben, können Sie die Scanner-Klasse verwenden.

Es folgt ein Codebeispiel, das diesen Prozess veranschaulicht:

import java.util.Scanner;public class Main >

In diesem Beispiel erstellen wir eine Instanz der Scanner-Klasse, mit der Sie Tastaturdaten lesen können. Anschließend werden Sie aufgefordert, eine Zahl mit der System-Methode einzugeben.out.print(). Der Benutzer gibt eine Zahl über die Tastatur ein, drückt die Eingabetaste, und der eingegebene Wert wird mit der scanner-Methode in der Variablen number gespeichert.nextInt(). Schließlich mit der System-Methode.out.println() zeigt die eingegebene Zahl an.

Die nextDouble-Methode zum Eingeben von Gleitkommazahlen

Beispiel für die Verwendung der nextDouble() -Methode :

import java.util.Scanner;public class Main >

In diesem Beispiel fordert das Programm den Benutzer auf, eine Gleitkommazahl mit der nextDouble() -Methode einzugeben. Die eingegebene Zahl wird dann in der Variablen number gespeichert und angezeigt.

Bei der Verwendung der nextDouble() -Methode ist zu beachten, dass das Programm eine InputMismatchException auslöst, wenn der Benutzer einen Wert eingibt, der keine Gleitkommazahl ist. Daher wird empfohlen, das try-catch-Konstrukt zu verwenden, um einen möglichen Eingabefehler zu behandeln.

Scanner und nextDouble verwenden

Die nextDouble () -Methode ist eine der Scanner-Methoden, mit denen reelle Zahlen über die Tastatur gelesen werden können. Diese Methode liest die nächste reelle Zahl aus dem Eingabedatenstrom und gibt sie als Double-Wert zurück.

Im Folgenden finden Sie ein Beispiel für die Verwendung von Scanner und nextDouble zum Lesen einer reellen Zahl über die Tastatur:

public class Main

public static void main(String[] args)

Scanner scanner = new Scanner(System.in);

System.out.print("Reelle Zahl eingeben: ");

double number = scanner.nextDouble();

System.out.println("Sie haben eine Zahl eingegeben: " + number);

In diesem Beispiel erstellen wir ein Scanner-Objekt, das zum Lesen der Tastatureingaben verwendet wird. Dann geben wir eine Eingabeaufforderung an, damit der Benutzer eine reelle Zahl eingeben kann. Dann verwenden wir die nextDouble-Methode, um den Wert zu lesen und in einer number-Variablen vom Typ double zu speichern. Schließlich geben wir die eingegebene Zahl auf dem Bildschirm aus.

Beachten Sie, dass die nextDouble-Methode eine InputMismatchException auslösen kann, wenn die nächste eingegebene Zeichenfolge keine reelle Zahl ist. Um den Fehler zu vermeiden, können Sie die hasNextDouble-Methode verwenden, um zu überprüfen, ob die nächste eingegebene Zeichenfolge eine reelle Zahl ist, bevor Sie die nextDouble-Methode aufrufen:

public class Main

public static void main(String[] args)

Scanner scanner = new Scanner(System.in);

System.out.print("Reelle Zahl eingeben: ");

double number = scanner.nextDouble();

System.out.println("Sie haben eine Zahl eingegeben: " + number);

System.out.println("Fehler: Der eingegebene Wert ist keine reelle Zahl.");

In diesem Beispiel haben wir die bedingte Validierung mit der hasNextDouble-Methode hinzugefügt. Wenn die nächste eingegebene Zeichenfolge eine reelle Zahl ist, lesen wir sie mit der nextDouble-Methode aus und geben sie auf dem Bildschirm aus. Andernfalls wird eine Fehlermeldung angezeigt.

Die Verwendung von Scanner und nextDouble macht es einfach, reelle Zahlen von der Tastatur in Java zu lesen. Dies ist besonders nützlich beim Schreiben von Programmen, die die Eingabe und Verarbeitung von Gleitkommazahlen erfordern.

Beispielcode zum Eingeben einer Gleitkommazahl

Sie können die Scanner-Klasse und die nextDouble() -Methode verwenden, um eine Gleitkommazahl über die Tastatur in Java einzugeben. Hier ist ein einfaches Codebeispiel:

Wenn Sie diesen Code ausführen, werden Sie vom Programm aufgefordert, eine Gleitkommazahl einzugeben. Nach der Eingabe wird diese Zahl angezeigt.

Beachten Sie, dass in diesem Beispiel die Scanner-Klasse aus dem Java-Paket verwendet wird.util. Denken Sie daran, diese Klasse in Ihren Code zu importieren.

Es ist auch eine Überlegung wert, dass die nextDouble() -Methode nur eine Gleitkommazahl aus dem Eingabestream liest. Wenn Sie mehrere Zahlen zählen möchten, müssen Sie diese Methode für jede Zahl erneut aufrufen.

Wenn der Benutzer einen Wert eingibt, der keine Gleitkommazahl ist, löst das Programm eine InputMismatchException aus. Um dies zu verhindern, können Sie die Methode hasNextDouble() verwenden, um zu überprüfen, ob das nächste eingegebene Token eine Gleitkommazahl ist.