Hallo,
in meinem Programm bekomme ich eine NullPoitnerException in einem erweitertem for. Ich binder festen Überzeugung, dass die Profis den Fehler sofort sehen
Im Prinzip habe ich eine Liste mit Punkten über die ich eine Schleife mache. Ziel des ganzen ist die Punkte durch Linien zu verbinden. Ich verstehe nur nicht wie da eine NullPointerException ausgelöst werden kann. Eignetlich sollte die Schleife ja nur solange wiederholen bis kein Element mehr in der Liste ist und prüfen ob der alte Punkt gesetzt ist tue ich ja auch. Übrig bleiben würde dann doch nur noch, dass ich beim Befüllen der Liste einen Punkt = null hinzugefügt hätte oder? Wenn ic haber meine Schleife zum Füllen ansehe, dann sehe ich da nicht die Möglichkeit, dass ein Punkt = null reinrutscht.
mfg hyperion
in meinem Programm bekomme ich eine NullPoitnerException in einem erweitertem for. Ich binder festen Überzeugung, dass die Profis den Fehler sofort sehen
Code:
getStartPos(laenge);
public List<Point> getStartPos(int laengeSnake)
{
int j = hoeheLab / 2;
List<Point> positions = new LinkedList<Point>();
// Länge Schlange = laengeLab / 3, Schlange soll i nder Mitte starten.
for( int i = laengeLab / 3; i < laengeSnake + laengeLab / 3; i++)
{
positions.add(new Point(i, j));
}
return positions;
}
public void paint(Graphics g)
{
Point oldPoint = null, newPoint;
[b]for(Point p: positions)[b]
{
if(!(oldPoint == null))
{
newPoint = p;
g.drawLine(oldPoint.x * 20, oldPoint.y * 20, newPoint.x * 20, newPoint.y * 20);
}
oldPoint = p;
}
}
Im Prinzip habe ich eine Liste mit Punkten über die ich eine Schleife mache. Ziel des ganzen ist die Punkte durch Linien zu verbinden. Ich verstehe nur nicht wie da eine NullPointerException ausgelöst werden kann. Eignetlich sollte die Schleife ja nur solange wiederholen bis kein Element mehr in der Liste ist und prüfen ob der alte Punkt gesetzt ist tue ich ja auch. Übrig bleiben würde dann doch nur noch, dass ich beim Befüllen der Liste einen Punkt = null hinzugefügt hätte oder? Wenn ic haber meine Schleife zum Füllen ansehe, dann sehe ich da nicht die Möglichkeit, dass ein Punkt = null reinrutscht.
mfg hyperion