Zum Hauptinhalt springen

Die Aufgabe, nur Zahlen über die Tastatur einzugeben, ist eine einfache Lösung

Bei der Programmierung ist es sehr häufig erforderlich, Zahlen über die Tastatur einzugeben. Die Dateneingabe ist jedoch nicht immer nur auf Zahlen beschränkt und kann ein echtes Problem darstellen. Vor allem, wenn das Programm nur Zahlen verarbeiten und nur sie akzeptieren muss. In solchen Fällen müssen Sie dem Programm beibringen, die eingegebenen Zeichen zu überprüfen und alles außer Zahlen auszusortieren. In diesem Artikel werden wir uns einige einfache Möglichkeiten zur Lösung dieses Problems ansehen.

Der erste Weg besteht darin, jedes über die Tastatur eingegebene Zeichen zu überprüfen und alle außer den Ziffern zu löschen. Dazu können Sie die Funktion isdigit aus der Standard-Programmiersprachen-Bibliothek verwenden. Die Funktion prüft, ob ein Zeichen eine Ziffer ist. Wenn das Symbol eine Ziffer ist, wird es akzeptiert, wenn nicht, wird es verworfen.

Die zweite Methode besteht darin, einen regulären Ausdruck zu verwenden, um die eingegebenen Zeichen zu überprüfen. Ein regulärer Ausdruck ist eine Folge von Zeichen, die ein Muster definiert, in dem nach entsprechenden Elementen gesucht wird. In unserem Fall prüft der reguläre Ausdruck, ob das eingegebene Zeichen eine Ziffer ist. Wenn das Symbol eine Ziffer ist, wird es akzeptiert, wenn nicht, wird es verworfen.

Die Programmierung unterscheidet sich von der normalen Aktivität dadurch, dass der Programmierer die Maschine steuert und nicht umgekehrt. - Donald Knuth

Der dritte Weg ist die Verwendung der parseInt-Methode. Mit dieser Methode können Sie eine Zeichenfolge in eine Zahl konvertieren. Wenn die Zeichenfolge jedoch andere Zeichen als Ziffern enthält, werden sie ignoriert. Das Ergebnis ist eine Zahl, die nur Ziffern enthält. Wenn keine Ziffern in der Zeichenfolge vorhanden sind, gibt die Methode NaN (Not-a-Number) zurück, was zur Fehlerbehandlung verwendet werden kann.

Eingabe von Zahlen über die Tastatur: Einfache Lösungsmethoden

1. Verwenden der integrierten Programmiersprachen-Funktionen

Viele Programmiersprachen bieten integrierte Funktionen zum Lesen von Tastatureingaben. Diese Funktionen ermöglichen es Ihnen, eine Zahl im gewünschten Format zu lesen und sie in einer Variablen zu speichern. In Python können Sie beispielsweise die Funktion int(input()) verwenden, um eine ganze Zahl zu lesen. Und in JavaScript können Sie die Funktion parseInt(prompt()) verwenden, um eine Zahl zu lesen.

2. Verwenden von Schleife und Eingabeüberprüfung

Wenn das Programm mehrere Zahlen von der Tastatur aus zählen muss, können Sie eine Schleife verwenden, die ausgeführt wird, bis der Benutzer die richtige Zahl eingegeben hat. Sie können beispielsweise eine while-Schleife verwenden und die Eingabe mit einer bedingten Anweisung validieren. Wenn es sich bei der Eingabe um keine Zahl handelt, wird die Schleife fortgesetzt, bis die richtige Zahl eingegeben wurde.

3. Verwenden von regulären Ausdrücken

Reguläre Ausdrücke sind ein leistungsfähiges Werkzeug für die Textverarbeitung. Mit diesen können Sie überprüfen, ob es sich bei der eingegebenen Zeichenfolge um eine Zahl und im gewünschten Format handelt. Sie können beispielsweise den regulären Ausdruck /^\d+$/ verwenden, um zu überprüfen, ob die Eingabe eine positive ganze Zahl ist.

Abschließend gibt es einige einfache Methoden, um die Eingabe von Zahlen über die Tastatur zu verarbeiten. Jede dieser Methoden hat ihre eigenen Vorteile und kann in bestimmten Situationen nützlich sein. Die Auswahl der geeigneten Methode hängt von den Anforderungen der Aufgabe und den Vorlieben des Entwicklers ab.

Warum müssen Sie in der Lage sein, nur Zahlen einzugeben?

Genauigkeit der Daten:

Die Eingabe von Zahlen allein beseitigt die Möglichkeit von Datenfehlern und -verzerrungen, die durch falsche Zeicheneingaben verursacht werden. Wenn Sie nur Zahlen eingeben müssen (z. B. bei der Berechnung oder Analyse von Daten), hilft die Vermeidung der Eingabe falscher Daten, genaue Ergebnisse zu erzielen und Fehler zu vermeiden.

Benutzerfreundlichkeit und Effizienz:

Die Fähigkeit, nur Zahlen korrekt einzugeben, verbessert die Effizienz bei der Arbeit mit Programmen und Anwendungen, in denen numerische Werte eingegeben werden müssen, erheblich. Um ein Problem zu lösen, bei dem die Eingabe von Zahlen erforderlich ist, müssen Sie keine unnötige Zeit und Mühe damit verschwenden, falsch eingegebene Zeichen zu korrigieren.

Fehler vermeiden:

Die Einführung nur numerischer Daten reduziert das Risiko von Fehlern bei der Berechnung und Analyse der Daten. Wenn ein Programm oder eine Anwendung nur die Eingabe von Zahlen erfordert, kann der Benutzer keine versehentlich falschen Daten oder Zeichen eingeben, die zu unerwartetem Programmverhalten oder falschen Ergebnissen führen können.

Verbesserung der Programmzuverlässigkeit:

Die Dateneingabesteuerung ermöglicht die Erstellung robusterer Programme und Anwendungen. Die Eingabe von Zahlen allein verhindert Situationen, in denen die eingegebenen Daten nicht mit dem erwarteten Format oder Datentyp übereinstimmen, was zu Fehlern und Fehlfunktionen des Programms führen kann.

Methode 1: Verwenden der Datenfilterung

Um diese Methode zu implementieren, können wir JavaScript verwenden, um auf ein Eingabeereignis zu warten und Zeichen zu überprüfen. Wir können die Funktion verwenden event.preventDefault(), um zu verhindern, dass falsche Zeichen eingegeben werden.

Hier ist ein Beispielcode, der diese Methode veranschaulicht: