在 lejos 中将 Lines 添加到 LineMap 时出现空指针异常,找不到

Posted

技术标签:

【中文标题】在 lejos 中将 Lines 添加到 LineMap 时出现空指针异常,找不到【英文标题】:Null pointer exception from adding Lines to a LineMap in lejos, cant find 【发布时间】:2018-03-09 20:27:28 【问题描述】:

我在一些 lejos 代码中找不到空指针异常,这是针对 EV3 乐高机器人的。 下面是类状态和构造函数:

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);


还有让我伤心的功能

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);

关于什么可能是空指针异常的来源的任何想法:

【问题讨论】:

【参考方案1】:

别担心,这段代码没有问题。并且已经解决了。

【讨论】:

以上是关于在 lejos 中将 Lines 添加到 LineMap 时出现空指针异常,找不到的主要内容,如果未能解决你的问题,请参考以下文章

LeJOS下eclipse通过USB连接EV3

如何在 IPython 笔记本中隐藏 <matplotlib.lines.Line2D>

在 OpenCV 中将向量复制到向量

python 中循环 line for line in file(filename)啥意思?

Python_添加行号

js杨辉三角