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

  • Szmeby

    tag

    válasz Vesporigo #10652 üzenetére

    Ha tudod, hogy az 1 a Kwak, 8 az Iki, és a 9 pedig McChip, akkor azt is illene tudnod, hogy az összes többi esetben (0, 2, 3, stb) micsoda. Nos, ezt a bizonyos new MicsodaPhoneNumber()-t fogod azokban az esetekben visszaadni. :)
    Mi a célja az első karakter szerinti szortírozásnak?

    Megj. 1: Stringeket ne hasonlíts össze egymással az == operátort használva, mert hibás eredményt kaphatsz, a String#equals() javasolt helyette. De akár maradhatott volna char is az a firstLetter. Mindezektől függetlenül a String#startsWith() picit átláthatóbbá tenné a kódot.

    Megj. 2: A System.exit() nem szép, ne nagyon szokd meg. Majd amikor tanulsz az Exception-ről, egy világ tárul ki előtted.

    Megj. 3: Az == true elhagyható. Az == false is, amennyiben használod a ! operátorral jelzett tagadást. Vagy egyszerűen else if helyett csak simán az else kifejezést használod (persze ez esetben meg kell cserélni a két külső blokkot, és a végén lesz a hibás formátum jelzése, de ez semmit nem változtat a működésen).

    Megj. 4: Jávában a változók neveit kisbetűvel kezdjük, ez egy ilyen konvenció.

    Megj. 5: Ha megfigyeled, hogy minden if blokkod ugyanúgy végződik (return phoneNumber;), akkor felmerülhet a gondolat, hogy felesleges annyiszor megismételni azt, elegendő az összes if blokk mögött elhelyezni, csupán egyszer, az eredmény ugyanaz lesz.

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

Hirdetés