NullPointerException

Status
Niet open voor verdere reacties.

donquichot18

Gebruiker
Lid geworden
13 mrt 2008
Berichten
6
Hallo
Gisteren was voetbal dus dacht ik wrm geen java spelleke maken:p
Maar nu krijg ik steeds een NullPointerException.Kan iemand mij uitleggen wat dit betekent.In java heb ik nog nooit met pointers gewerkt wel in C.

Hier is mn code als t zou helpen.
Ter informatie heb 3 classes
Code:
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

class Hoofdprogramma {
	public static void main(String[]argumenten)
	throws FileNotFoundException
	{
		Club MijnPloeg = new Club();   						//Ploeg aanmaken
		[COLOR="Red"]GegevensInlezen(MijnPloeg);	[/COLOR]						//All Gegevens inlezen van File
		
		for(int cursor=0;cursor < 27;cursor++)
		{
			System.out.println(MijnPloeg.Opstelling[cursor].Naam +
		    MijnPloeg.Opstelling[cursor].Rating +
			MijnPloeg.Opstelling[cursor].AantalGoals );
		}
	}
	
	
	
	static void GegevensInlezen(Club MijnPloeg)
	throws FileNotFoundException
	{
		Scanner Lezen = new Scanner(new File("C:\\Ploeg.txt"));
		MijnPloeg.Clubnaam = Lezen.nextLine();
		MijnPloeg.Cash = Lezen.nextDouble();
		
		for(int cursor = 0;Lezen.hasNextLine();cursor++)
		{
			[COLOR="Red"]MijnPloeg.Opstelling[cursor].Naam = Lezen.nextLine();[/COLOR]
			MijnPloeg.Opstelling[cursor].Rating = Lezen.nextDouble();
			MijnPloeg.Opstelling[cursor].AantalGoals = 0;
		}
	}
}

class Club {
	String Clubnaam;
	Double Rating;
	Double Cash;
	Speler Opstelling[]=new Speler[27];
}

public class Speler {
	String Naam;
	double Rating;
	int AantalGoals;
}
Dit is de foutmelding die ik krijg:
Exception in thread "main" java.lang.NullPointerException
at Hoofdprogramma.GegevensInlezen(Hoofdprogramma.java:31)
at Hoofdprogramma.main(Hoofdprogramma.java:10)
Heb de regels in mn code met rood aangeduid.
Alvast bedankt
 
Laatst bewerkt door een moderator:
De classes (Club en Speler) hebben geen constructor.

Je maakt hier wel een array aan:
Code:
	Speler Opstelling[]=new Speler[27];

Echter er staat in de array niets.

Zet het volgende eens na de :
Club MijnPloeg = new Club();
Code:
if{MijnPloeg.Opstelling[cursor] == null){
System.out.println("hij is null");
}

Daarmee kan je nagaan of er wel iets in de array komt te staan.

En comment de regels daarna weg..dus dan wordt het zo:

Code:
	{
		Club MijnPloeg = new Club();   						//Ploeg aanmaken
		
		if{MijnPloeg.Opstelling[cursor] == null){
			System.out.println("hij is null");
		}
		
//		GegevensInlezen(MijnPloeg);							//All Gegevens inlezen van File
//		
//		for(int cursor=0;cursor < 27;cursor++)
//		{
//			System.out.println(MijnPloeg.Opstelling[cursor].Naam +
//		    MijnPloeg.Opstelling[cursor].Rating +
//			MijnPloeg.Opstelling[cursor].AantalGoals );
//		}
	}
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan