Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Huiswerkvragen: Exacte vakken (https://forum.scholieren.com/forumdisplay.php?f=17)
-   -   [IN] JAVA: Nullpointerexception (https://forum.scholieren.com/showthread.php?t=1789585)

pattex007 25-01-2010 18:04

JAVA: Nullpointerexception
 
hallo
ik heb een Klasse Planten
methode waar je alle planten kan krijgen

Code:

  public List<Plant> getPlanten() {
        for (int i = 0; i < planten.size(); i++) {
            planten.get(i);
        }
      return  null;
    }

en als ik deze methode gebruik in mijn factuur klasse:

Code:

  public void toonFactuur() {
        System.out.println("Factuur nr " + factuurNummer + " op datum van " + datum);
        System.out.println("Klant: " + bestelling.getKlant());
        System.out.println("Naam      Aantal      Prijs      Totaal");
        System.out.println(plant.getPlanten());
        }
    }

dan krijg ik:

Code:

Exception in thread "main" java.lang.NullPointerException
Factuur nr 1000 op datum van 13 maart 2010
Klant: John Nauwelaerts
Naam      Aantal      Prijs      Totaal
        at be.kdg.view.Factuur.toonFactuur(Factuur.java:29)
        at be.kdg.Run.main(Run.java:46)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at com.intellij.rt.execution.application.AppMain.main(AppMain.java:90)

kan er iemand de fout uithalen aub?

WAT 25-01-2010 18:19

is dit wel mogelijk?
public List<Plant> getPlanten() {

want met een return null zou ik zeggen dat je er beter een void van kan maken....
en null pointer is vaak dat je de data niet kan uitlezen (mogelijk klopt het invoeren niet)

pattex007 25-01-2010 18:30

Citaat:

WAT schreef: (Bericht 30125095)
is dit wel mogelijk?
public List<Plant> getPlanten() {

want met een return null zou ik zeggen dat je er beter een void van kan maken....
en null pointer is vaak dat je de data niet kan uitlezen (mogelijk klopt het invoeren niet)

ik denk van wel omdat het gegeven is

WAT 25-01-2010 18:33

welk deel heb je dan zelf aangemaakt? en waar voer je de planten in?

pattex007 25-01-2010 18:43

Citaat:

WAT schreef: (Bericht 30125136)
welk deel heb je dan zelf aangemaakt? en waar voer je de planten in?

alles zelf gemaakt enkel dit was gegeven:
Code:

  public List<Plant> getPlanten() {
       
     
      return  null;
    }

planten toevoegen:

Code:

  public boolean voegToe(Plant plant) {
        if (planten.contains(plant)) {
            return false;

        } else {
            planten.add(plant);

            return true;
        }
    }


pattex007 26-01-2010 14:12

Citaat:

WAT schreef: (Bericht 30125095)
is dit wel mogelijk?
public List<Plant> getPlanten() {

want met een return null zou ik zeggen dat je er beter een void van kan maken....
en null pointer is vaak dat je de data niet kan uitlezen (mogelijk klopt het invoeren niet)


GEVONDEN !!

Code:

  public List<Plant> getPlanten() {
        for (Plant pl : planten) {
            System.out.println(pl);
        }
        return Collections.unmodifiableList(planten);
    }



Alle tijden zijn GMT +1. Het is nu 00:28.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.