Kokeilin javalan harjoituksia ja tuota listan iterointiharjoitusta mutta kokoajan tulee ilmoitus että "koodisi heittää NullPointerException kun sitä kutsutaan parametrilla null."
Ja välillä lukee että "Ohjelman pitäisi tulostaa 'Tupu' mutta ohjelmasi tulostaa 'null'"
Miten tätä koodia pitäis muokata:
public void tulostaNimilista(List nimet) { Iterator itr = nimet.iterator(); while(itr.hasNext()) { String s = (String) itr.next(); System.out.println(s); }
Mod. lisäsi kooditagit!
null-arvoa ei voi käydä läpi taulukkona. Lisää sinne try-catch-lohko tai lisää metodin alkuun tarkistus if(nimet == null) return.
Javalan tehtävissä usein vaaditaan, että joka välissä tarkistetaan, ettei parametri ole null. Tuossakin siis metodin alussa pitäisi tarkistaa, että lista ei ole null, ja jos virheitä yhä tulee, silmukassa pitäisi myös tarkistaa, että teksti ei ole null. Kun listalla ei ole tyyppiä, pitäisi periaatteessa tarkistaa myös, onko alkio ylipäätään String-tyyppinen.
Aihe on jo aika vanha, joten et voi enää vastata siihen.