Objekte in Arrays

nahkampfschaf

Grünschnabel
Ich bekomme eine "java.lang.NullPointerException" wenn ich diesen Code ausführe, wieso?

Code:
public class NodeArrayTest {
	
	public static void main(String[] args) {
		int i, n=20;

		Pair[] a = new Pair[n];
		
		for (i = 0; i < n; i++)
		{
			a[i].a();
		}
	}
}

class Pair {
  private int Key = 0;
  private int Name = 0;

  void a ()
  { 

  }
  
}
 
Hallo!

Durch die Deklaration des Arrays Pair[] a = new Pair[n]; hast du nur Speicher für
die Instanzen der Klasse pair besorgt, jedoch noch keine einzige Instanz angelegt ...

du müsstest jetzt also in deiner Schleife folgendes machen

Code:
...
for (i = 0; i < n; i++)
		{
			a[i] = new Pair();
			a[i].a();
		}

...

gruß Tom
 
Zurück