JAVA: getText String in int umwandeln

Java-Typumwandlung

Type-Casting mit primitiven Datentypen

Folgendes kleine Problem: Wenn man mit text = textfeld.getText() den Inhalt eines Textfeldes abfragt, wird das Ergebnis in text als String zurückgegeben. Möchte man damit Berechnungen vornehmen funktioniert dies natürlich nicht.

Die Klasse Integer aus java.lang.Integer kann sehr schön einen String in int umwandeln mit zahl = Integer.parseInt(text);

Vor einem textfeld.setText( ergebniss ) muss man die Zahl natürlich wieder in einen String umwandeln. Dies kann sehr gut mit ergebniss = String.valueOf( zahl ); bewerkstelligt werden.

Codebeispiel:

String txt1 = textField1.getText();
String txt2 = textField2.getText();

int zahl1 = 0;
int zahl2 = 0;
int zahl3 = 0;
String ergebniss = "";

try{
    zahl1 = Integer.parseInt(txt1);
    zahl2 = Integer.parseInt(txt2);
    
    zahl3 = zahl1 + zahl2;
    
    ergebniss = String.valueOf( zahl3 );
    
}catch(NumberFormatException ex){
    //Fehlerbehandlung wenn es sich nicht um Zahlen handelt.

}
    
textField3.setText( ergebniss );

Noch fragen oder Anregunden?
Diskussion hier 

Schreibe einen Kommentar