2017-09-28 1 views
1

Ich habe Probleme, eine Null-Zeiger-Ausnahme in einigen lejos Code, der für den EV3 Lego Roboter ist. Unten ist der Klassenstaat und Baumeister:Null-Zeiger-Ausnahme vom Hinzufügen von Linien zu einer LineMap in lejos, kann nicht finden

public class Mapper { 

private LineMap CurrentMap; 
private Line[] lines; 
private boolean[] userDrawn; 
private Rectangle boundary = new Rectangle(0, 0, 594, 891); 
private int counter; 

/** 
* Initializes an empty map with just a boundary 
* 
* @author Ben 
*/ 
public Mapper(){ 

    counter = 0; 
    lines = new Line[counter]; 
    userDrawn = new boolean[counter]; 
    CurrentMap = new LineMap(lines,boundary); 

} 

Und die Funktion mir

public void addLine(float x1, float y1, float x2, float y2, boolean isUserDrawn){ 
    counter++; 
    Line[] oldLines = lines; 
    boolean[] oldUserDrawn = userDrawn; 
    lines = new Line[counter]; 
    userDrawn = new boolean[counter]; 

    for(int i = 0; i < counter - 1; i++){ 
     lines[i] = oldLines[i]; 
     userDrawn[i] = oldUserDrawn[i]; 
    } 

    lines[counter-1] = new Line(x1,y1,x2,y2); 
    if(isUserDrawn == true){ 
     userDrawn[counter - 1] = true; 
    } 
    else{ 
     userDrawn[counter - 1] = false; 
    } 
    CurrentMap = new LineMap(lines,boundary); 
} 

Irgendwelche Ideen für Kummer verursachen, was könnte eine Quelle für eine Null-Zeiger Ausnahme sein:

Antwort

0

Dont worry, Problem nicht in diesem Code. Und wurde gelöst.

Verwandte Themen