Sie können einen Benutzer zur Eingabe von etwas zu fragen , ob es eine Zahl oder ein Benutzername, aber das bedeutet nicht, dass er eigentlich will. Ein Benutzer liefert Daten, die Ihr Programm wird nicht erwartet, können Programme zu Fehlfunktionen kommen, oder gefährden die Sicherheit Ihres Systems . Mechanismen enthalten, um Benutzereingaben zu überprüfen, bevor der Rest des Programms wirkt auf die Daten . Programm Funktionalität
Wenn Ihr Programm die Eingabe eines falschen Art von Daten , kann es dazu führen, die Anwendung zum Absturz bringen. Zum Beispiel kann ein Programm so einfach wie ein Taschenrechner mit vier Funktionen Emulator zum Absturz , wenn der Benutzer in Buchstaben statt Zahlen . Java-Variablen kann nur die Art der Daten ein Programmierer erklärt es zu halten , wie ganze Zahlen oder Zeichen . Wenn ein Programm dauert in Benutzereingaben und versucht, es in einer Variablen eines anderen Datentyp zu speichern , wird das Programm Fehlfunktion.
Injection Attacks
nicht überprüft Benutzereingaben können auch ein erhebliches Sicherheitsrisiko. Ein Beispiel für solch ein Sicherheitsrisiko ist SQL -Injection-Angriffe , wo ein Benutzer ungültige Informationen in das Eingabefeld ein Java -Programm, das Daten aus relationalen Datenbanken abruft. Wenn Ihr Programm vergeht die Eingabe des Benutzers direkt in der SQL-Abfrage kann der Benutzer zwingen Fehlermeldungen , um Informationen über die Datenbank selbst zu offenbaren, oder Trick das Programm in dem eine andere Abfrage.
Prüfmethoden
Sie müssen Code zu überprüfen, ob Ihre Eingabe des Benutzers wird nicht brechen das Programm zu schreiben . Die Syntax " swingObject.getText ();" erhalten Sie Zugriff auf den Inhalt eines bestimmten Swing- Bereich für Sie das Ergebnis in einem String-Variable zu speichern. Ersetzen Sie " swingObject " mit dem Namen Ihres Eingangs-Objekt . Sie können eine " for-Schleife " durch den Inhalt des Strings ein Element in einer Zeit , für Daten , die Probleme verursachen können schauen gehen .
Looping
um sicher zu gehen , dass Ihre Eingabe Nachweisverfahren gibt dem Benutzer eine weitere Chance, gültige Eingabe geben , sollten Sie Ihre spezialisierte Funktion innerhalb einer " while"-Schleife setzen . Machen Sie eine boolean Variable, die zunächst auf false gesetzt ist , und stellen Sie die "while" -Schleife, um einzugreifen, wenn die Variable gleich wahr. Fügen Sie eine " if"-Anweisung in Ihrem Girokonto Mechanismus, wenn ein Problem auftritt mit dem Benutzer Eingang löst und setzt Ihre boolean Variable auf true .