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

  • Vesporigo

    aktív tag

    Hogy lehetne megoldani, hogy if-else szerkezeten belül a megfelelő return hajtódjon végre?
    (A feladat szerint a String szam telefonszám bekérése után a megfelelő osztályba kerülünk, ahol további számítások vannak, de azt már megírtam.)

    private static PhoneNumber PhoneNumber;  //gyanítom erre is szükség lesz

    public static PhoneNumber create(String szam) {
            String regex = "\\d+";
            String firstLetter = String.valueOf(szam.charAt(0));
            if (szam.matches(regex) == false) {
                System.out.println("nem jó");
                System.exit(0);
            } else if (szam.matches(regex) == true) {
                System.out.println("tartalmazza");
                if (firstLetter == "1") {
                    PhoneNumber =  new KwakPhoneNumber();
                    return PhoneNumber;
                } else if (firstLetter == "8") {
                    PhoneNumber = new IkiPhoneNumber();
                    return PhoneNumber;
                } else if (firstLetter == "9") {
                    PhoneNumber = new McChipPhoneNumber();
                    return PhoneNumber;
                }
            }
              return PhoneNumber; //ez itt a fő kérdés, hogyan adjam vissza a megfelelő returnt
            }

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

Hirdetés