Zum Hauptinhalt springen

Wie man Zahlen über die Tastatur in Swift eingibt: Detaillierte Anleitung

Die Swift-Programmiersprache hat viele nützliche Funktionen, einschließlich der Möglichkeit, Zahlen über die Tastatur einzugeben. Die Eingabe von Zahlen kann in verschiedenen Situationen erforderlich sein, von der Erstellung eines einfachen Rechners bis zur Verarbeitung von Benutzerdaten.

In diesem Artikel werden wir uns eine detaillierte Anleitung zum Eingeben von Zahlen in Swift ansehen. Wir zeigen Ihnen, wie Sie verschiedene Methoden zum Eingeben von Zahlen verwenden, einschließlich der Verwendung der Standardbibliothek, der Konsolenmethoden und benutzerdefinierter Funktionen. Wir werden auch zusätzliche Funktionen wie die Begrenzung des Eingabebereichs und die Behandlung von Benutzereingabefehlern untersuchen.

Wenn Sie gerade erst anfangen, die Sprache Swift zu lernen oder einfach nur daran interessiert sind, Zahlen über die Tastatur in dieser Sprache einzugeben, dann ist dieser Artikel für Sie. Wir werden die grundlegenden Konzepte durchgehen und die Codebeispiele im Detail analysieren, damit Sie dieses Wissen leicht in Ihre eigenen Projekte einbetten können.

Bevor Sie mit der Eingabe beginnen

Bevor Sie mit der Eingabe von Zahlen über die Tastatur in Swift beginnen, müssen Sie sicherstellen, dass Sie über die aktuelle Swift- und Xcode-Version verfügen. Sie können sie von der offiziellen Swift-Website herunterladen.

Es ist auch eine Überlegung wert, dass die Eingabe von Zahlen über die Tastatur mit verschiedenen Überprüfungen und Fehlerbehandlungen einhergehen kann. Daher ist es notwendig, den Arbeitsalgorithmus zu durchdenken und alle möglichen Optionen vorzusehen.

Wenn Sie die Eingabe von Zahlen über die Tastatur in einer Anwendung verwenden möchten, stellen Sie sicher, dass Sie die richtige Benutzeroberfläche erstellt und die erforderlichen Steuerelemente angeschlossen haben.

Vorbereitung des Programms

Bevor Sie mit der Eingabe von Zahlen über die Swift-Tastatur beginnen, müssen Sie eine Programmierumgebung für die Arbeit vorbereiten. Dies erfordert die Installation von Xcode, einer integrierten Entwicklungsumgebung von Apple. Xcode steht zum kostenlosen Download aus dem App Store zur Verfügung.

Nach der Installation von Xcode können Sie ein neues Projekt in der App erstellen. Um ein Projekt zu erstellen, müssen Sie die Vorlage "Master" auswählen und dann einen Namen, eine Beschreibung und andere Details des Projekts angeben.

Standardmäßig erstellt Xcode ein neues Projekt mit der Datei "ViewController.swift", das Code enthält, um die auf dem Bildschirm angezeigte Ansicht zu steuern. In dieser Datei können Sie Code hinzufügen, um Zahlen über die Tastatur einzugeben und zu verarbeiten.

Eingabe von Zahlen in der Konsole

In Swift gibt es mehrere Möglichkeiten, Zahlen über die Tastatur in der Konsole einzugeben. Betrachten Sie eine der einfachsten Methoden:

  1. Importieren Sie das Foundation-Modul, um auf die Standardeingabe zugreifen zu können.
  2. Verwenden Sie die Funktion readLine(), um Tastatureingaben zu lesen. Diese Funktion gibt einen optionalen Wert zurück (Typ Optional), da der Benutzer möglicherweise nichts eingibt.
  3. Konvertieren Sie die resultierende Zeichenfolge mithilfe von Typkonvertierungs-Methoden in eine Zahl.
  4. Überprüfen Sie, ob die Eingabe korrekt ist, und behandeln Sie mögliche Fehler.

Hier ist ein Codebeispiel, das den Prozess der Eingabe einer ganzen Zahl veranschaulicht:

import Foundationprint("Введите целое число:")if let input = readLine() else > else

Wenn die Eingabe korrekt ist, gibt das Programm die eingegebene Zahl aus. Andernfalls wird eine Meldung angezeigt, dass die Eingabe falsch war oder dass nichts eingegeben wurde.

Ebenso können Sie Gleitkommazahlen eingeben: ersetzen Sie die Funktion Int(input) durch die Funktion Double(input).

Verwenden der Konsole zum Eingeben

In Swift können Sie die Konsole verwenden, um Zahlen über die Tastatur einzugeben. Dies ist sehr praktisch, wenn Sie ein Programm erstellen möchten, das Daten vom Benutzer anfordert.

Um die Eingabekonsole zu verwenden, müssen Sie die Funktion readLine() verwenden. Mit dieser Funktion können Sie die Zeichenfolge lesen, die der Benutzer über die Tastatur eingibt.

Um eine Zeichenfolge in eine Zahl zu konvertieren, können Sie die Funktion Int() oder Double() verwenden, je nachdem, welchen Datentyp Sie erhalten möchten.

Beispiel für die Verwendung einer Eingabekonsole:

print("Введите число:")
let input = readLine()
let number = Int(input!)

Beachten Sie, dass die Funktion readLine() einen Wert vom Typ String zurückgibt? . also müssen wir den Operator verwenden "!"" um eine Zeile aus einer Option zu extrahieren.

Jetzt wissen Sie, wie Sie die Konsole verwenden, um Zahlen mit der Swift-Sprache einzugeben. Dadurch können Sie interaktive Programme erstellen, die mit dem Benutzer interagieren können.

Eingabe von Zahlen über die Befehlszeile

Um Zahlen über die Eingabeaufforderung in Swift einzugeben, müssen Sie die Funktionen der Standardbibliothek verwenden.

Zunächst müssen Sie eine Variable deklarieren, in der die eingegebene Zahl gespeichert wird:

var number: Int

Jetzt können Sie die Funktion readLine() aufrufen, um die Benutzereingaben zu lesen:

let input = readLine()

Gibt die Funktion readLine() das Ergebnis als optionaler Wert vom Typ String zurück? . Sie müssen diesen Wert mithilfe des if let-Konstrukts in eine Ganzzahl vom Typ Int konvertieren :

if let input = input, let number = Int(input) 

Innerhalb des if let-Blocks können Sie Operationen mit der eingegebenen Zahl ausführen.

Wenn der eingegebene Wert keine Zahl ist oder die Benutzereingabe unterbrochen wurde (z. B. durch Drücken der Eingabetaste, ohne einen Wert einzugeben), bleibt der Wert der Variablen number unverändert.

Eingabeaufforderungsoptionen

Wenn Sie ein Programm in Swift schreiben, können Sie die Befehlszeilenparameter verwenden, um Daten einzugeben. Die Befehlszeilenparameter sind die Werte, die Sie beim Start an das Programm übergeben. Es kann ein beliebiger Wert sein: Zahlen, Strings oder andere Datentypen.

Um Befehlszeilenparameter an ein Swift-Programm zu übergeben, müssen Sie die Variable CommandLine verwenden.arguments . Diese Variable ist ein Array von Zeichenfolgen, in dem alle Werte von Befehlszeilenparametern gespeichert werden.

Mithilfe von Befehlszeilenparametern können Sie sich bei dem Programm für die Verarbeitung anmelden. Wenn Sie beispielsweise zwei Zahlen addieren müssen, können Sie diese Zahlen als Befehlszeilenparameter übergeben, und das Programm wird sie summieren und das Ergebnis ausgeben.

Um mit Befehlszeilenparametern zu arbeiten, benötigen Sie:

  1. Deklarieren Sie eine Variable, um den Wert des Befehlszeilenparameters zu speichern.
  2. Übergeben Sie den Wert des Befehlszeilenparameters mithilfe des Indexes des CommandLine-Arrays an diese Variable.arguments .
  3. Verarbeiten Sie den Wert des Befehlszeilenparameters und führen Sie die gewünschten Aktionen aus.

Es folgt ein Codebeispiel, das veranschaulicht, wie Sie Befehlszeilenparameter zum Eingeben von Zahlen verwenden:

let number1 = Int(CommandLine.arguments[1]) ?? 0let number2 = Int(CommandLine.arguments[2]) ?? 0let sum = number1 + number2print("Сумма чисел: \(sum)")

In diesem Beispiel erwartet das Programm zwei Zahlen als Befehlszeilenparameter. Die Werte dieser Parameter werden in den Variablen number1 und number2 gespeichert. Dann werden diese Zahlen addiert und das Ergebnis wird angezeigt.

Beachten Sie, dass wir vor dem Zuweisen von Werten zu Variablen die Konvertierung von Zeichenfolgen in ganzzahlige Werte mithilfe von Int() verwenden. Verwenden wir auch den Standard-Join-Operator, um mögliche Fehler bei der Konvertierung zu behandeln ?? , die im Fehlerfall einen Standardwert zuweist.

Sie können diesen Code an Ihre Bedürfnisse anpassen. Sie können beispielsweise Befehlszeilenparameter verwenden, um den Pfad zu der Datei anzugeben, mit der das Programm arbeiten soll, oder um andere Parameter anzugeben, die für die Ausführung bestimmter Funktionen erforderlich sind.

Eingabe von Zahlen über die GUI

In Swift können Sie Steuerelemente wie Textfelder oder Schieberegler verwenden, um Zahlen über die grafische Benutzeroberfläche (GUI) einzugeben.

Eine der häufigsten Methoden zur Eingabe von Zahlen ist ein Textfeld. Um eine Zahl über die Tastatur in ein Textfeld einzugeben, müssen Sie den Textfelddelegaten festlegen und die UITextFieldDelegate TextField(_:shouldChangeCharactersIn:replacementString:) -Delegatmethode implementieren. Mit dieser Methode können Sie überprüfen, ob das eingegebene Zeichen eine Zahl ist, und die Eingabe zulassen oder blockieren.

Wenn Sie den Schieberegler zum Eingeben von Zahlen verwenden möchten, können Sie das UISlider-Steuerelement verwenden. Dieses Element stellt einen Schieberegler dar, der von minimal bis maximal unterschiedliche Werte annehmen kann. Um die Änderung des Schiebereglerwerts zu verarbeiten, können Sie die value-Eigenschaft an die Aktion binden, die jedes Mal aufgerufen wird, wenn sich der Schiebereglerwert ändert.

Darüber hinaus gibt es andere Steuerelemente wie UIStepper (Clicker) oder UIPickerView (Auswahl aus einer Liste), die auch verwendet werden können, um Zahlen über die GUI in Swift einzugeben.

Die Wahl der Zahleneingabemethode über die GUI hängt von Ihren Bedürfnissen und Vorlieben ab. Sie sollten die Apple-Dokumentation lesen und die verschiedenen Steuerelemente vergleichen, um die beste Lösung für Ihre Anwendung zu finden.