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.
[ Szerkesztve ]