Die Aufgabe
Aufgabe 3
Wenn man einen String mit Integer.parseInt( ) in einen int umwandelt, dann muss der Inhalt des Strings auch tatsächlich ein int sein (z. B. „-15“). Es soll eine Methode geschrieben werden, die einen String darauf prüft, ob es sich um einen int handelt. Das kann man zum einen machen, indem man die einzelnen Ziffern und ein mögliches Plus- oder Minuszeichen und ihre Positionen prüft, was recht mühselig ist. Man kann sich für eine solche Methode aber auch zunutze machen, dass Integer.parseInt( ) eine NumberFormatException wirft, wenn der Inhalt des Strings keinen int darstellt.
Schreiben Sie diese Methode, die einen String als Argument bekommt und „true“ zurückgibt, wenn es sich um einen int handelt, und „false“, wenn dies nicht der Fall ist.
Testen Sie Ihre Methode mit verschiedenen Strings.
Gesucht ist eine Methode, die einen String bekommt. Sie gibt true zurück, wenn er eine ganze Zahl vom Typ int darstellt, sonst false. Der Trick: Integer.parseInt löst bei falschem Text eine Ausnahme aus, eine Fehlermeldung während des Laufs. Fängt man sie ab, weiß man: Das war keine ganze Zahl.
try, ist die Antwort ja. Springt Java in den catch, ist sie nein.- Sehen, was parseInt bei falschem Text macht.
- Die Methode istEinInteger mit try und catch schreiben.
- Mit verschiedenen Strings testen.