Das Lesen von Daten über die Tastatur ist eine der grundlegenden Programmieroperationen. In der Kotlin-Programmiersprache stehen verschiedene Methoden und Funktionen zum Lesen über die Tastatur zur Verfügung, mit denen Sie Informationen vom Benutzer erhalten können. In diesem Artikel werden wir uns einige Beispiele für das Lesen von der Tastatur in Kotlin ansehen und erklären, wie diese Methoden funktionieren.
Kotlin ermöglicht die Verwendung von Standardbibliotheksfunktionen zum Lesen von Tastaturdaten. Eine der einfachsten Möglichkeiten, Informationen vom Benutzer zu erhalten, ist die Verwendung der readLine() -Funktion. Diese Funktion liest eine Zeichenfolge von der Tastatur und gibt ihren Wert zurück. Im Folgenden finden Sie ein Beispiel für die Verwendung der Funktion readLine() zum Lesen des Benutzernamens:
In diesem Beispiel wird der Variable name ein Wert zugewiesen, der vom Benutzer über die Tastatur eingegeben wird.
Neben der readLine() -Funktion stellt Kotlin andere Methoden zum Lesen verschiedener Datentypen bereit. Zum Beispiel können wir die Funktion readInt() verwenden, um ganzzahlige Werte zu lesen. Im Folgenden finden Sie ein Beispiel für die Verwendung der Funktion readInt(), um das Alter eines Benutzers zu lesen:
In diesem Beispiel wird der Variable age ein ganzzahliger Wert zugewiesen, den der Benutzer über die Tastatur eingeben wird.
Tastatureingabe in Kotlin
Die Kotlin-Programmiersprache bietet praktische Tools zum Lesen von Tastaturdaten. Dazu können Sie die Funktion readLine() verwenden, mit der Sie eine Zeichenfolge vom Benutzer abrufen können.
Im Folgenden finden Sie ein Beispiel für die Verwendung der readLine() -Funktion zum Lesen einer Zeichenfolge:
fun main()
In diesem Beispiel fordert das Programm den Benutzer auf, seinen Namen einzugeben, und gibt dann eine Begrüßung mit diesem Namen aus.
Die Funktion readLine() liest eine Zeichenfolge aus der Benutzereingabe und gibt sie als Ergebnis zurück. Sie können diese Zeichenfolge dann zur späteren Verwendung in einer Variablen speichern.
Neben der readLine() -Funktion gibt es andere Möglichkeiten, Tastaturdaten in Kotlin zu lesen. Sie können beispielsweise die Funktion readLine() zusammen mit der Funktion toInt() verwenden, um eine ganze Zahl zu zählen:
fun main()
In diesem Beispiel fordert das Programm den Benutzer auf, eine ganze Zahl einzugeben, liest sie mit der readLine() -Funktion und konvertiert sie mit der toInt() -Funktion in eine ganze Zahl. Das Programm gibt dann die eingegebene Zahl aus.
Die readLine() -Funktion gibt jedoch eine Zeichenfolge zurück, daher muss das Ergebnis mithilfe der entsprechenden Konvertierungsfunktionen (z. B. toInt(), ToDouble() usw.) in den gewünschten Datentyp konvertiert werden.
Dies ist nur ein kleiner Überblick über die Möglichkeiten, Tastaturdaten in Kotlin zu lesen. Mit diesen Funktionen können Sie Benutzereingaben in Ihren Kotlin-Programmen abrufen und verarbeiten.
Grundlagen der Dateneingabe
Die Programmierung erfordert normalerweise, dass Daten vom Benutzer abgerufen werden. In Kotlin kann dies mit Tastaturlesefunktionen geschehen. In diesem Abschnitt werden die grundlegenden Methoden zur Dateneingabe erläutert.
Mit der Funktion "readLine()" können Sie eine vom Benutzer eingegebene Zeichenfolge lesen. Der folgende Code liest beispielsweise eine Zeichenfolge und speichert den Wert in der Variablen "name":
val name = readLine()
Die Funktion "readLine()" gibt den Typ "String?", was bedeutet, dass es im Falle eines Fehlers "null" zurückgeben kann oder wenn der Benutzer keinen Wert eingegeben hat.
Wenn Sie eine gelesene Zeichenfolge in eine Ganzzahl konvertieren möchten, können Sie die toInt() -Methode verwenden. Der folgende Code liest beispielsweise eine vom Benutzer eingegebene Zahl ein und speichert ihren Wert in der Variablen "age":
val age = readLine()?.toInt()
Hier haben wir den sicheren Anrufoperator ("?.") um zu überprüfen, ob die Zeichenfolge nicht "null" ist, bevor die toInt() -Methode aufgerufen wird.
Wenn Sie eine Gleitkommazahl zählen möchten, verwenden Sie die ToDouble() -Methode. Zum Beispiel:
val weight = readLine()?.toDouble()
Mit der Funktion "readLine()" können Sie den Benutzer auch vor der Eingabe auffordern. Zum Beispiel:
print("Geben Sie Ihren Namen ein: ")
val name = readLine()
Jetzt wird dem Benutzer "Geben Sie Ihren Namen ein: " angezeigt, bevor er seinen Namen eingeben kann.
Die Grundlagen der Dateneingabe mit Tastaturlesefunktionen ermöglichen es Ihnen, Daten vom Benutzer zu empfangen und für verschiedene Zwecke in einem Programm zu verwenden.
Numerische Daten eingeben
Sie können die Funktion readLine() verwenden, um numerische Daten über die Tastatur in Kotlin einzugeben. Es liest die Zeichenfolge von der Konsole und gibt sie als Ergebnis zurück. readLine() gibt jedoch immer eine Zeichenfolge zurück, auch wenn der Benutzer numerische Daten eingegeben hat. Um eine Zeichenfolge in ein numerisches Format zu konvertieren, müssen daher Konvertierungsfunktionen wie toInt(), toFloat() usw. verwendet werden.
Schauen wir uns ein Beispiel an. Sie können den folgenden Code verwenden, um eine ganze Zahl über die Tastatur zu lesen:
| val input = readLine() |
| val number = input. toInt() |
In diesem Code liest die erste Zeile die Zeile von der Konsole und speichert sie in der input-Variable. Die zweite Zeile konvertiert die input-Zeichenfolge in eine Ganzzahl und speichert sie in die Variable number. Beachten Sie die Verwendung des Operators . das verwendet wird, um explizit anzugeben, dass der input-Wert nicht null sein kann.
Sie können auch Zahlen anderer Typen lesen, z. B. reelle Zahlen (toFloat()), Brüche (toBigDecimal()) usw. Verwenden Sie die entsprechenden Konvertierungsfunktionen, abhängig vom gewünschten Datentyp.
Jetzt wissen Sie, wie Sie numerische Daten von der Tastatur in Kotlin lesen und in den gewünschten Datentyp konvertieren können. Diese Informationen werden für Sie nützlich sein, wenn Sie Programme schreiben, in denen Sie mit numerischen Daten arbeiten möchten.
Beispiele für die Verwendung von Tastatureingaben in Kotlin
Kotlin bietet praktische Funktionen zum Lesen von Tastatureingaben. Betrachten wir einige Beispiele für die Verwendung dieser Funktionalität.
Lesen einer Zeichenfolge über die Tastatur
val reader = Scanner(System.`in') print("Zeile eingeben: ") val str = reader.nextLine() println("Sie haben eingegeben: $str")
In diesem Beispiel erstellen wir eine Instanz der Scanner-Klasse, indem wir ein Systemobjekt an sie übergeben.'in', mit dem Sie Tastatureingaben lesen können. Dann fordern wir den Benutzer auf, eine Zeichenfolge einzugeben, sie mit der nextLine() -Methode zu lesen und die resultierende Zeichenfolge auf dem Bildschirm auszugeben.
Lesen einer Zahl über die Tastatur
val reader = Scanner(System.`in') print("Geben Sie eine Zahl ein: ") val number = reader.nextInt() println("Sie haben eingegeben: $number")
In diesem Beispiel lesen wir eine Zahl mit der nextInt() -Methode. Zuvor erstellen wir eine Instanz der Scanner-Klasse und bitten den Benutzer, eine Zahl einzugeben. Dann geben wir die resultierende Zahl auf dem Bildschirm aus.
Lesen eines Zeichens über die Tastatur
val reader = Scanner(System.`in') print("Zeichen eingeben: ") val symbol = reader.next()[0] println("Sie haben eingegeben: $symbol")
In diesem Beispiel lesen wir das Zeichen mit der next() -Methode und erhalten das erste Zeichen aus der gelesenen Zeichenfolge mithilfe eines Indexes [0]. Dann geben wir das resultierende Symbol auf dem Bildschirm aus.
Die Tastatureingabe in Kotlin zeigt eine einfache und effiziente Möglichkeit, mit dem Benutzer zu interagieren. Sie können damit interaktive Programme erstellen, Eingaben lesen oder Benutzerdaten abfragen.
Eingabe ganzzahliger Daten
Sie können die integrierte readLine() -Funktion in Verbindung mit der toInt() -Methode verwenden, um ganzzahlige Daten von der Tastatur in Kotlin zu lesen. Es ermöglicht Ihnen, eine Zeichenfolge von der Tastatur zu lesen und ihren Wert zurückzugeben.
Beachten Sie jedoch, dass readLine() ein Objekt vom Typ String zurückgibt? . Um einen ganzzahligen Wert aus einer Zeichenfolge abzurufen, müssen Sie die toInt() -Methode verwenden.
Hier ist ein Beispiel für die Verwendung:
fun main() else >
In diesem Beispiel geben wir zuerst die Nachricht mit der Funktion print() aus und verwenden dann die Funktion readLine(), um die eingegebene Zeichenfolge zu lesen. Als nächstes verwenden wir die toInt() -Methode , um eine Zeichenfolge in einen ganzzahligen Wert umzuwandeln.
Wir überprüfen dann, ob die Zeichenfolge erfolgreich in eine Zahl konvertiert wurde. Wenn dies der Fall ist, geben wir eine Zahl auf dem Bildschirm aus, und wenn nicht, geben wir eine Fehlermeldung aus.
Es ist wichtig zu beachten, dass bei Verwendung der Funktion toInt() eine NumberFormatException ausgelöst werden kann, wenn die eingegebene Zeichenfolge nicht in eine Zahl konvertiert werden kann. Daher müssen Sie die Null-Überprüfung verwenden, bevor Sie die toInt() -Methode anwenden.
Eingabe von Zeichenfolgendaten
Sie können die Funktion readLine() verwenden, um Zeichenfolgendaten von der Tastatur in Kotlin zu lesen. Es liest die vom Benutzer eingegebene Zeichenfolge und gibt sie als Ergebnis zurück.
Um die readLine() -Funktion zu verwenden, müssen Sie sie ohne Argumente aufrufen, wie im folgenden Beispiel gezeigt:
fun main()
Nachdem dieser Code ausgeführt wurde, wartet das Programm darauf, dass der Benutzer eine Zeichenfolge eingibt, und zeigt dann eine Begrüßungsnachricht an, die den eingegebenen Namen ersetzt.
Sie können auch die Funktion readLine() verwenden, um Zeichenfolgendaten zusammen mit anderen Datentypen zu lesen. Im folgenden Beispiel muss der Benutzer beispielsweise seinen Namen und sein Alter eingeben:
fun main()
In diesem Beispiel zeigt das Programm nach der Eingabe von Name und Alter eine Begrüßungsnachricht an und ersetzt die eingegebenen Daten darin.
Wenn die vom Benutzer eingegebenen Daten in einen numerischen Typ konvertiert werden können (z. B. in Int), kann der Operator '?' verwendet werden', um einen Fehler zu vermeiden, wenn die Benutzereingabe keine Zahl ist. Wenn die eingegebene Zeichenfolge nicht in einen numerischen Typ konvertiert werden kann, ist der Operator '?' gibt null zurück, wodurch ein Programmfehler vermieden wird.