Veröffentlicht 8. April 200520 j Hallo zusammen. Ich möchte den Inhalt eines AWT TextFields einem Integer zuweisen (primitiver Datentyp, nicht dem Objekt) um damit zu rechnen. Meine Fragen: - Wie wandelt man den Inhalt eines Strings in einen INT - kann man einem TextField eine Gültigkeitsprüfung setzen, damit z.B. nur Zahlen gültig sind? Vielen Dank.
8. April 200520 j Umwandeln kannst du den String wie folgt Integer.parseInt(feld.getValue) Die Methode gibt einen int zurück. Mit dem kannst du dann Rechnen. Für die Gültigkeitsprüfung würde ich eine Listener registrieren und dort eine Methode implementieren die die Überprüfung übernimmt
8. April 200520 j war einer schneller als ich, wenn ich mich nicht irre kann man wenn man z.B. MyInt. macht und dann STRG+SPACE drückt erscheint eine kontextbefehlsliste.
8. April 200520 j Servus, String -> int: Integer.parseInt(String) Textfeld überprüfen bei Eingabe: TextField.addTextListener Bei solchen Problemen hilft nächstes Mal ein Blick in die API-Dok. Peter
8. April 200520 j - Wie wandelt man den Inhalt eines Strings in einen INT Integer.parseInt("123"); - kann man einem TextField eine Gültigkeitsprüfung setzen, damit z.B. nur Zahlen gültig sind? Du reagierst mit einem Listener auf alle Eingaben und parst dann jeweils zu int. Schlägt das mit einer NumberformatException fehl, gibst du eine Fehlermeldung aus. Gruß Jaraz
21. April 200520 j unter umständen macht es sinn wenn man beim pasen ne Exception catcht: try{ int x = Integer.parseInt(yourString); }catch(NumberFormatexception e){ //Code für den Fall das der Benutzer keine Zahl eigegeben hat sondern einen Satz. Sowas wie "hallo!" lässt sich natürlich ganz böd parsen. Außerdem würde der Benutzer dann bei fehlenden catchBlock ne lustige Fehlermeldung bekommen die er wohl nicht verstehen würde }
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.