bluej string in int verwandeln

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • bluej string in int verwandeln

    Also hier soll eine als String gespeicherte Variable in einen int Wert verwandelt werden.
    Leider klappt das aber nicht immer...

    public class Testclass{
    public int teststringinint(String zuindoublen){

    if (zuindoublen=="1"){
    return 1;
    }else{
    if (zuindoublen=="2"){
    return 2;
    }else{
    return 123123123;
    }}

    }

    public void testvoid(){
    System.out.println("Hallo");
    String zahl = "1";
    System.out.println(zahl);
    System.out.println(teststringinint(zahl));

    zahl = Kon.readString();
    System.out.println(zahl);
    System.out.println(teststringinint(zahl));

    }
    }


    wenn man das programm startet wird die vordefinierte 1 problemlos in eine int zahl verwandelt. Jedoch die selbst per Kon.readString eingegebene Zahl wird bei mir nicht in ein int verwandelt, sondern in 123123123 verwandelt was bedeutet das eine als string eingegebene "1" ungleich einer im quelltext definierten "1" ist.

    Habt ihr das selbe Problem wenn ihr den Quelltext in Bluej eingebt? vermutlich nicht aber ich weiß nicht warum es bei mir nicht klappt. Ich habe BlueJ Version is 2.2.1 und vista.

    kennt sonnst jemand eine möglichkeit das ganze zu umgehen?