Zum Hauptinhalt springen

Swift: Geben Sie eine Zahl über die Tastatur in Swift ein

Die Eingabe einer Zahl über die Tastatur ist eine der häufigsten Aufgaben, die Entwickler bei der Arbeit mit der Programmiersprache Swift lösen. Dieser Prozess mag einfach erscheinen, es gibt jedoch mehrere Möglichkeiten, die bei der Verwaltung von Benutzereingaben helfen können. Dazu können wir verschiedene Methoden verwenden, einschließlich der Verwendung grundlegender Datentypen wie Int und Double sowie der Verwendung spezialisierter Methoden wie Int() und Double().

Eine Möglichkeit, eine Zahl über die Tastatur einzugeben, besteht darin, den Datentyp Int zu verwenden. Dazu können wir einen E / A-Operator verwenden, der es dem Benutzer ermöglicht, einen Wert über die Tastatur einzugeben und in einer Variablen vom Typ Int zu speichern. Wenn wir beispielsweise einen Benutzer bitten möchten, sein Alter einzugeben, können wir den folgenden Code verwenden:

let age = Int(readLine()!)!

Dieser Code ermöglicht es dem Benutzer, sein Alter einzugeben und den eingegebenen Wert dann in einer age-Variablen vom Typ Int zu speichern. Beachten Sie die Verwendung des unwrapping-Operators (!) am Ende des Ausdrucks Int(readLine()!)!. Dies ist erforderlich, um den vom Benutzer eingegebenen Wert abzurufen und ihn in einen Int-Typ zu konvertieren, der im nachfolgenden Code verwendet werden kann.

Initialisieren einer Variablen, um eine Zahl einzugeben

Um eine Zahl über die Tastatur in Swift einzugeben, müssen Sie eine Variable erstellen, die den eingegebenen Wert speichert. In Swift kann dies wie folgt geschehen:

TypEin BeispielDie Beschreibung
Intvar number: Int = 0Eine Variable vom Typ Int, die mit dem Wert 0 initialisiert wurde.
Doublevar number: Double = 0.0Eine Variable vom Typ Double, die mit dem Wert 0.0 initialisiert wurde.
Floatvar number: Float = 0.0Eine Variable vom Typ Float, die mit dem Wert 0.0 initialisiert wurde.

Nachdem Sie eine Variable initialisiert haben, können Sie eine Zahl über die Tastatur eingeben und dieser Variablen zuweisen. Dazu können Sie die Funktion readLine() verwenden, die eine Zeichenfolge von der Tastatur liest und eine Option vom Typ String zurückgibt:

let input = readLine() // Считываем строку с клавиатурыif let input = input, let number = Int(input) else 

Nachdem Sie also eine Zahl über die Tastatur eingegeben und in den entsprechenden Typ konvertiert haben, können Sie den Wert für weitere Operationen verwenden oder die erforderlichen Aktionen ausführen.

Grundlegende Methoden zur Eingabe einer Zahl über die Tastatur

In Swift gibt es mehrere Möglichkeiten, eine Zahl über die Tastatur einzugeben. Im Folgenden sind die grundlegenden Methoden aufgeführt, die Sie für diese Aufgabe verwenden können.

MethodeDie Beschreibung
Verwenden der readLine() -FunktionMit dieser Methode können Sie eine über die Tastatur eingegebene Zeichenfolge lesen. Um diese Zeichenfolge in eine Zahl zu konvertieren, müssen Sie Typkonvertierungs-Methoden wie Int() oder Double() verwenden.
Verwenden der Funktion Scanner()Ein Scanner ist ein Objekt, das Daten scannen und analysieren kann. Mit dem Scanner können Sie verschiedene Datentypen, einschließlich Zahlen, lesen. Dazu wird die scanInt() - oder scanDouble() -Methode verwendet.
Verwenden der Funktion Int() oder Double()Mit diesen Funktionen können Sie eine Zeichenfolge in eine Zahl eines bestimmten Typs konvertieren. Zum Beispiel gibt Int("123") die Zahl 123 vom Typ Int zurück, während Double("3.14") die Zahl 3.14 vom Typ Double zurückgibt.
Verwenden der NSString() -Funktion für Objective-CSie können auch die NSString() -Funktion verwenden, um in Swift zu entwickeln. Sie können auch eine Zeichenfolge in eine Zahl konvertieren. Zum Beispiel let number = NSString(string: "42").intValue.

Die Auswahl der Methode hängt von den spezifischen Anforderungen und Vorlieben des Entwicklers ab. Einige Methoden sind möglicherweise bequemer und flexibler als andere, daher wird empfohlen, die Methode auszuwählen, die den Projektanforderungen am besten entspricht.

Überprüfung der eingegebenen Zahl auf Korrektheit

Wenn Sie eine Zahl über die Tastatur in Swift eingeben, müssen Sie eine Überprüfung hinzufügen, um sicherzustellen, dass die eingegebenen Daten korrekt sind. Dazu können Sie bedingte Anweisungen und Sprachfunktionen verwenden.

Zunächst müssen Sie sicherstellen, dass der eingegebene Wert tatsächlich eine Zahl ist. Dazu können Sie die Funktion Int() oder Double() verwenden, um eine Zeichenfolge in eine Zahl zu konvertieren und das Ergebnis auf nil zu überprüfen. Wenn das Ergebnis null ist, ist der eingegebene Wert keine Zahl.

Sie können auch zusätzliche Überprüfungen hinzufügen, z. B. einen Bereich einer eingegebenen Zahl. Dazu können Sie die bedingten if- und else-Anweisungen verwenden. Wenn Sie beispielsweise möchten, dass die eingegebene Zahl positiv ist, können Sie die folgende Überprüfung hinzufügen:

let number = Int(inputString)if let unwrappedNumber = number 0 else > else 

Wenn Sie also eine Zahl über die Tastatur in Swift eingeben, können Sie sie auf ihre Richtigkeit überprüfen und die entsprechenden Schritte ausführen, abhängig vom Ergebnis der Überprüfung.

Verwenden der Zusatztasten zur Eingabe einer Zahl

Eine weitere unverzichtbare Zusatztaste ist die Umschalttaste. Sie wird benötigt, um die Groß-/Kleinschreibung der eingegebenen Zeichen zu ändern. Wenn ein Benutzer beispielsweise die Zahl 42 eingeben möchte, kann er die Umschalttaste gedrückt halten und gleichzeitig die Taste "2" drücken, um das Zeichen "@" einzugeben.

Die Wahltaste ist auch sehr nützlich, wenn Sie eine Zahl eingeben. Es ermöglicht Ihnen, Sonderzeichen oder Kombinationen von Zeichen einzugeben. Zum Beispiel kann ein Benutzer die Wahltaste gedrückt halten und gleichzeitig die Taste "V" drücken, um das Zeichen "√" einzugeben.

Mit der Strg-Taste können Sie Kontextmenübefehle ausführen oder andere Elemente der Benutzeroberfläche steuern. Wenn der Benutzer beispielsweise die Strg-Taste drückt und gleichzeitig die Taste "C" drückt, kann die Anwendung den Befehl "Kopieren" ausführen.

Die Verwendung von Zusatztasten zur Eingabe von Zahlen macht die Eingabe einfacher und effizienter. Dies ist besonders nützlich, wenn Sie mit großen Zahlen arbeiten oder Sonderzeichen eingeben. In Swift können Sie diese Zusatztasten leicht verwenden, wenn Sie Anwendungen entwickeln, für die die Eingabe von Zahlen über die Tastatur erforderlich ist.

Eingabe einer Gleitkommazahl

In Swift ist es einfach, Gleitkommazahlen mit der Funktion Double() einzugeben. Es konvertiert eine Zeichenfolge in eine Gleitkommazahl.

Damit der Benutzer eine Gleitkommazahl eingeben kann, müssen Sie die readLine() -Methode verwenden, mit der Sie Tastatureingaben lesen können. Der resultierende Textwert kann dann mithilfe der Funktion Double() in eine Zahl konvertiert werden.

print("Введите число с плавающей точкой:")if let input = readLine(), let number = Double(input) else

In diesem Beispiel wird zuerst die Meldung "Geben Sie eine Gleitkommazahl ein:" angezeigt. Das Programm liest dann den eingegebenen Wert ein, konvertiert ihn mit der Funktion Double() in eine Zahl und speichert das Ergebnis in der Variablen number . Wenn die Eingabe korrekt ist, zeigt das Programm die Meldung "Sie haben eine Zahl eingegeben:" und die eingegebene Zahl selbst an. Andernfalls wird die Meldung "Eingabe ist nicht korrekt" angezeigt, wenn die Eingabe nicht korrekt ist.

Mit der Double() -Funktion und der readLine() -Methode können Sie problemlos eine Gleitkommazahl über die Tastatur in Swift eingeben.

Behandeln von Ausnahmen bei der Eingabe einer Zahl

Es gibt mehrere Möglichkeiten, Ausnahmen in Swift zu behandeln. Eine davon ist die Verwendung eines do-try-catch-Blocks. Der do-Block gibt den Code an, in dem eine Ausnahme auftreten kann. Dann versuchen wir mit dem try-Schlüsselwort, diesen Code auszuführen. Wenn eine Ausnahme auftritt, wird sie vom Catch-Block abgefangen, der den zu verarbeitenden Code angibt.

AusnahmetypDie Beschreibung
NumberFormatException Tritt auf, wenn der vom Benutzer eingegebene Wert keine Zahl ist.
ArithmeticException Tritt auf, wenn ein arithmetischer Fehler auftritt, z. B. eine Division durch Null.
InputMismatchException Tritt auf, wenn der Benutzer einen Wert des falschen Typs eingibt.

Beispielcode mit einem do-try-catch-Block :

do catch let error as NumberFormatException catch let error as ArithmeticException catch let error as InputMismatchException catch

Wenn der Benutzer in diesem Beispiel einen Wert eingibt, der nicht in den Int-Typ konvertiert werden kann, wird eine NumberFormatException abgefangen und eine entsprechende Fehlermeldung ausgegeben. Ebenso werden die entsprechenden Catch-Blöcke für andere Ausnahmen angegeben.

Die Behandlung von Ausnahmen bei der Eingabe einer Zahl über die Tastatur verhindert, dass das Programm abstürzt und die Benutzereingabe ordnungsgemäß funktioniert.

Beispielprogramm zum Eingeben einer Zahl über die Tastatur

Im Folgenden finden Sie ein Beispielprogramm in Swift, das es dem Benutzer ermöglicht, eine Zahl über die Tastatur einzugeben:

import Foundation
func inputNumber() -> Int
print("Geben Sie eine Zahl ein:")
if let input = readLine()
if let number = Int(input)
return number
> else
print("Fehler: Ganzzahl eingeben")
>
>
print("Fehler: Nummer eingeben")
return 0
>
let number = inputNumber()
print("Eingegebene Zahl:", number)

In diesem Beispiel fordert das Programm den Benutzer auf, eine Zahl über die Tastatur einzugeben. Wenn der eingegebene Wert eine ganze Zahl ist, wird er in der Variablen number gespeichert und angezeigt. Andernfalls wird eine Fehlermeldung angezeigt.