Die Interaktion mit dem Benutzer ist oft ein wesentlicher Bestandteil der Java-Programmierung. Eine wichtige Aufgabe besteht darin, Werte über die Tastatur einzugeben. Java bietet mehrere Möglichkeiten zum Abrufen von Daten vom Benutzer, von denen jede ihre eigenen Merkmale und Fähigkeiten hat.
Eine der gebräuchlichsten Methoden ist die Verwendung einer Klasse Scanner. Diese Klasse bietet einfache und bequeme Methoden zum Arbeiten mit der Dateneingabe. Ein Beispiel für die Verwendung der Scanner-Klasse könnte folgendermaßen aussehen:
Eine weitere beliebte Methode zur Dateneingabe ist die Verwendung einer Klasse BufferedReader. Diese Klasse bietet einen niedrigeren Zugriff auf den Eingabestream. Ein Beispiel für die Verwendung der BufferedReader-Klasse könnte folgendermaßen aussehen:
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Geben Sie Ihren Namen ein:");
String name = reader.readLine();
Darüber hinaus gibt es in Java mehrere weitere Möglichkeiten, Daten über die Tastatur einzugeben, z. B. die Verwendung einer Klasse Console oder verwenden Sie Befehlszeilenargumente. Jeder von ihnen hat seine eigenen Eigenschaften und Anwendung in bestimmten Situationen. Es ist wichtig, die am besten geeignete Eingabemethode für Ihre spezielle Aufgabe auszuwählen.
Grundlegende Möglichkeiten zur Eingabe von Werten über die Tastatur in Java: Beispiele und Anleitungen
1. Verwenden der Scanner-Klasse:
Mit der Scanner-Klasse können Sie Tastatureingaben lesen. Um diese Methode zu verwenden, müssen Sie ein Objekt der Scanner-Klasse erstellen und dessen Methoden aufrufen, um die Werte zu lesen. Sie können beispielsweise die nextInt() -Methode verwenden, um eine ganze Zahl einzugeben:
import java.util.Scanner;public class Main >
2. Verwenden der BufferedReader-Klasse:
Die BufferedReader-Klasse stellt Methoden zum Lesen von Zeichen und Zeichenfolgen aus einem Eingabestream bereit, einschließlich Tastatureingaben. Um diese Methode zu verwenden, müssen Sie ein Objekt der BufferedReader-Klasse erstellen und die readLine() - oder read() -Methoden verwenden. Sie können beispielsweise die readLine() -Methode verwenden, um eine Zeichenfolge einzugeben:
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Main catch (IOException e) System.out.println("Вы ввели: " + line);>>
3. Verwenden der System-Methode.console().readLine():
Die System-Methode.console().Mit readLine() können Sie eine Zeichenfolge von der Tastatur aus lesen. Diese Methode muss jedoch in einer Konsolenanwendung verwendet werden und funktioniert in einigen Entwicklungsumgebungen wie Eclipse nicht. Zum Beispiel:
public class Main >
Sie haben also die grundlegenden Möglichkeiten zur Eingabe von Werten über die Tastatur in Java gelernt. Verwenden Sie diese Methoden abhängig von der jeweiligen Aufgabe in Ihren Programmen. Ich hoffe, dieses Material wird Ihnen helfen, in der Java-Programmierung erfahrener zu werden.
Eingeben von Werten mit der Scanner-Klasse
In Java können Sie die Scanner-Klasse verwenden, um Werte über die Tastatur einzugeben. Es ermöglicht Ihnen, Daten verschiedener Typen wie Ganzzahlen, Bruchzahlen, Strings und andere zu lesen.
Um mit der Scanner-Klasse zu arbeiten, müssen Sie eine Instanz dieser Klasse erstellen. Im folgenden Beispiel wird ein Objekt der Scanner-Klasse erstellt:
Scanner scanner = new Scanner(System.in);
Nachdem Sie ein Scanner-Objekt erstellt haben, können Sie dessen Methoden zum Lesen von Werten verwenden. Der einfachste Weg ist die next() -Methode, die ein einzelnes Wort (vor dem ersten Leerzeichen) oder eine ganze Zeichenfolge liest:
System.out.print("Введите ваше имя: ");String name = scanner.next();System.out.println("Привет, " + name + "!");
Wenn Sie eine ganze Zahl zählen müssen, können Sie die nextInt() -Methode verwenden. Zum Beispiel:
System.out.print("Введите ваш возраст: ");int age = scanner.nextInt();System.out.println("Ваш возраст: " + age);
Ebenso können Sie Bruchzahlen mit der nextDouble() -Methode lesen. Zum Beispiel:
System.out.print("Введите вес: ");double weight = scanner.nextDouble();System.out.println("Ваш вес: " + weight);
Nachdem die gewünschten Werte gelesen wurden, wird empfohlen, das Objekt der Scanner-Klasse mit der close() -Methode zu schließen.
scanner.close();
Jetzt wissen Sie, wie Sie Werte mit der Scanner-Klasse in Java über die Tastatur eingeben.
Verwenden von BufferedReader zum Lesen von Werten über die Tastatur
Zunächst müssen Sie ein BufferedReader-Objekt erstellen, indem Sie den Konstruktor und den Eingabestream verwenden, der der Systemeingabe zugeordnet ist:
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
Anschließend können Sie die BufferedReader-Methoden verwenden, um die Werte über die Tastatur zu lesen. Eine der am häufigsten verwendeten Methoden ist die readLine() -Methode, die eine Zeichenfolge aus der Eingabe liest:
String input = reader.readLine();
Die gelesene Zeichenfolge wird in der input-Variable gespeichert, und Sie können diese Variable jetzt zur weiteren Verarbeitung im Programm verwenden.
Um Eingaben in andere Datentypen wie Ganzzahlen oder Gleitkommazahlen zu konvertieren, können Sie entsprechende Konvertierungsmethoden wie Integer verwenden.parseInt() oder Double.parseDouble(). Zum Beispiel:
int number = Integer.parseInt(input);
Wenn möglich, denken Sie daran, die Ausnahmen zu behandeln, die auftreten können, wenn Sie einen BufferedReader verwenden, z. B. eine IOException. Ausnahmen können auftreten, wenn E / A-Fehler auftreten, z. B. wenn der Benutzer die Konsole schließt oder ein Problem mit der Verbindung zum E / A-Gerät auftritt.
Hier ist ein einfaches Beispiel für die Verwendung von BufferedReader, um einen Wert von der Tastatur zu lesen:
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Main catch (IOException e) >>
In diesem Beispiel wird der Benutzer aufgefordert, seinen Namen und sein Alter einzugeben, und das Programm zeigt dann Nachrichten mit den eingegebenen Daten an.
Eingeben von Werten mithilfe der Console-Klasse
In Java können Sie die Console-Klasse verwenden, um Werte über die Tastatur einzugeben. Diese Klasse bietet praktische Methoden zum Lesen von Eingaben von der Konsole aus.
Zunächst müssen Sie eine Instanz der Console-Klasse abrufen. Sie können dazu die System-Methode verwenden.console() . Es ist jedoch eine Überlegung wert, dass diese Methode null zurückgeben kann, wenn die Konsole nicht verfügbar ist. Daher sollten Sie die Methoden der Console-Klasse auf null überprüfen, bevor Sie sie verwenden.
Eine der grundlegenden Methoden der Console-Klasse zum Eingeben von Zeichenfolgenwerten ist readLine() . Diese Methode liest die Zeichenfolge von der Tastatur und gibt den eingegebenen Wert zurück.
Beispiel für die Verwendung der readLine() -Methode :
import java.io.Console;public class ConsoleExample else >>
Die readLine() -Methode kann auch mit einem Eingabeaufforderungszeichenfolgenargument verwendet werden. In diesem Fall wird die Eingabeaufforderung angezeigt, bevor Sie einen Wert eingeben.
Neben der readLine() -Methode stellt die Console-Klasse auch Methoden zum Lesen von Zahlen verschiedener Typen bereit, z. B. readInt() zum Lesen von ganzen Zahlen und readDouble() zum Lesen von Gleitkommazahlen.
Beispiel für die Verwendung der readInt() -Methode :
import java.io.Console;public class ConsoleExample else >>
Daher bietet die Console-Klasse praktische Methoden zum Eingeben von Werten über die Tastatur in Java.