Hallo, mein erster Beitrag (lasst Gnade walten ):
ich möchte für ein kleines Spiel ein Highscoreliste erstellen und habe nachdem ich hier im Forum mir ein paar Beiträge zu dem Thema durchgelesen habe einen vergleichsweise einfachen Ansatz gefunden. Es existiert noch eine Klasse Spieler für den Namen und den Punktestand. Es scheint aber irgendein grundlegendes Syntaxproblem zu geben (--> //NullPointerException). Jemand eine Idee?
[/code]
ich möchte für ein kleines Spiel ein Highscoreliste erstellen und habe nachdem ich hier im Forum mir ein paar Beiträge zu dem Thema durchgelesen habe einen vergleichsweise einfachen Ansatz gefunden. Es existiert noch eine Klasse Spieler für den Namen und den Punktestand. Es scheint aber irgendein grundlegendes Syntaxproblem zu geben (--> //NullPointerException). Jemand eine Idee?
Code:
public class Highscore {
static Spieler [] array = new Spieler[10];
public static void main (String[]args)
{
Spieler hans = new Spieler("Hans", 10);
Spieler klaus = new Spieler("Klaus", 13);
Spieler ina = new Spieler("Ina", 0);
Spieler ole = new Spieler("Ole", 78);
Spieler kalle = new Spieler("Kalle", 10);
Highscore hs = new Highscore();
hs.einfügen(hans); // NullPointerException!!!
hs.einfügen(klaus);
hs.einfügen(ina);
hs.einfügen(ole);
hs.einfügen(kalle);
}
public void einfügen(Spieler s)
{
for (int i = 0; i<=array.length-1;i++ )
if (array[0].getPunkte()< s.getPunkte())
{
array[i] = s;
break;
}
}
public void anzeigen()
{
for (int i = 0; i<=array.length-1;i++ )
System.out.println(array[i].getName() + " " + array[i].getPunkte());
}
}