Hirdetés

Új hozzászólás Aktív témák

  • Aethelstone
    addikt

    Egy újabb problémám van, itt egy kód ami fájlból olvassa be ezt:

    bor;cabernet_sauvignon;nagyon_finom;9.81%
    gyumolcsle;narancs;savanyu;tesco_gazdasagos
    borso;98%;nem_kostoltam

    A data[0] az konkrétan kiírja azt, hogy bor, már trim-el is próbáltam, hogy leszedje a whitespace-ket, és mégse lép bele egyszer se az if ágakba hanem mindig az else teljesül. Mit rontok el?

    data[] == "bor" nem jó. Helyette "bor".equals(data[0])

    Java-ban a Stringeket equals-sal hasonlítunk össze, nem ==.

    if("bor".equals(data[0]){
    Bor b = new Bor(data[1],data[2],data[3]);
    System.out.println("valami");
    italok.add(b);
    }
    else if("gyumolcsle".equals(data[0])){
    Gyumolcsle gy = new Gyumolcsle(data[1],data[2],data[3]);
    italok.add(gy);
    }
    else if("borso".equals(data[0])){
    FalraHanytBorso fhb = new FalraHanytBorso(data[1],data[2]);
    italok.add(fhb);
    }
    else{
    //System.out.println("Ilyen nincs.");
    }

    Még valami.
    Azért megy előre a konstans string, mert ha a data[0] esetleg null, akkor szétszáll a pichába az egész.

Új hozzászólás Aktív témák