Java Null Pointer Hulp nodig.

Status
Niet open voor verdere reacties.

Seantf

Gebruiker
Lid geworden
23 apr 2013
Berichten
140
Hey,

Ik krijg een null pointer exception :(

Kan iemand mij uitleggen hoe ik dit kan oplossen.
Wat ik probeer te doen is een loper aan te maken in de ene klasse en dan de gegevens in een andere klasse aan te roepen.

Ik probeer de voornaam van een deelnemer op te halen.
De code van mij:
Code:
import java.util.*;
/**
 * Write a description of class Uitslag here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
public class Uitslag
{
    /*
    Tijdstip tijdstip3;
    private int tijd;
    */
    Deelnemer deelnemers;
    private String print;
    public void Uitslag()
    {
        /*
        tijdstip3 = new Tijdstip(2,2,2,2,2,1);
        tijd = tijdstip3.BerekenTijd();
        System.out.println(tijd);
        */
       print = deelnemers.voorNaam.get(0);
       
   
        
    }
}

Code:
import java.util.*;

/**
 * Write a description of class Deelnemer here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
public class Deelnemer
{
    private int i;
    
    ArrayList<String> voorNaam = new ArrayList<String>();
    ArrayList<String> manVrouw = new ArrayList<String>();
    ArrayList<Integer> jaarGeboorte = new ArrayList<Integer>();
    ArrayList<Integer> nummerWedstrijd = new ArrayList<Integer>();
    
    public Deelnemer()
    {
      
    }
    
    public void NieuweLoper(String n, String g, int gj, int wn)
    {
       voorNaam.add(n);
       manVrouw.add(g);
       jaarGeboorte.add(gj);
       nummerWedstrijd.add(wn);
    
    }
    
    public void Print()
    {
           for(i = 0; i < voorNaam.size(); i++)
       {
       System.out.println("De naam deelnemer " + i + " = " + voorNaam.get(i));
       System.out.println("Het geslacht van deelnemer " + i + " = " + manVrouw.get(i));
       System.out.println("Het geboortje jaar van deelnemer " + i + " = " + jaarGeboorte.get(i));
       System.out.println("Het wedstrijd nummer van deelnemer " + i + " = " + nummerWedstrijd.get(i));
    }
    }
}
 
Hoi,

Geeft je compiler een regel aan waar de fout zich bevindt?

Joris
 
code technisch nog niet volledig juist maar het toont iets van de werking,
Code:
/**
 * Write a description of class Deelnemer here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
package tester;

import java.util.*;
public class Deelnemer{
    private String voorNaam ;
    private String manVrouw ;
    private Integer jaarGeboorte ;
    private Integer nummerWedstrijd ;
    public Deelnemer(String n, String g, int gj, int wn){
       this.voorNaam = n ;
       this.manVrouw = g;
       this.jaarGeboorte = gj;
       this.nummerWedstrijd = wn;
    }
    @Override
    public String toString() {
            return new String("De naam deelnemer  = " + this.voorNaam+
                    "Het geslacht van deelnemer  = " + this.manVrouw+
                    "Het geboortje jaar van deelnemer  = " + this.jaarGeboorte+
                    "Het wedstrijd nummer van deelnemer  = " + this.nummerWedstrijd);
    }
}

Code:
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package tester;

import java.util.*;


public  class Tester {

    /**
     * @param args the command line arguments
     */
    static ArrayList <Deelnemer> deelnemers = new ArrayList<Deelnemer>();

    public Tester() {
        Deelnemer d = new Deelnemer("ikke","M",1000,1);
        this.adds(d);
    }
    
    public static void main(String[] args) {
        for (Iterator iterator = deelnemers.iterator(); iterator.hasNext();) {
            Deelnemer next = (Deelnemer) iterator.next();
            next.toString();
        }
    }
    public void adds(Deelnemer d){
        deelnemers.add(d);
    }
}
 
Beter dan het probleem op te lossen voor je, hier is de reden voor een NullPointerException.

Het aanroepen van een methode op de waarde null leidt tot een NullPointerException.

M.a.w. kijk dus waar je een methode aanroep doet op een object/variabele met de waarde null.
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan