Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Java: Listan iterointi, nullpointerexception

mrjava [21.08.2011 12:34:08]

#

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!

Macro [21.08.2011 12:52:56]

#

null-arvoa ei voi käydä läpi taulukkona. Lisää sinne try-catch-lohko tai lisää metodin alkuun tarkistus if(nimet == null) return.

Metabolix [21.08.2011 13:18:36]

#

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.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta