【发布时间】:2014-08-29 20:11:33
【问题描述】:
我有一个类型点的链接列表,我想计算特定点的频率
代码
LinkedList<Point> refernce = new LinkedList<>();
Point neworigin = new Point();
public void distancecalculator(char [][]problem ,LinkedList<Point> refernce) {
//Somewhere in my code
for(int i = 0; i < 4; i++)
{
int a = reference.x + x[i]; // x={ 0 , 0 ,1 , -1}
int b = reference.y + y[i]; // y ={ 1, -1 , 0 ,0}
neworigin.x = a;
neworigin.y = b;
reference.add(neworigin)
if(Collections.frequency(refernce, neworigin) < 6)
{
//End the that thread
}
else
{
solver s = new solver(newproblerm , refernce );
som = new Thread(s);
som.start();
}
} }
错误:
at java.lang.Thread.run(Unknown Source)
Exception in thread "Thread-742" java.lang.NullPointerException
at java.util.LinkedList$ListItr.next(Unknown Source)
at java.util.Collections.frequency(Unknown Source)
更新了 .请帮帮我。
【问题讨论】:
-
您需要包含抛出的异常。不仅仅是堆栈跟踪的一部分。
-
请添加代码和整个堆栈跟踪!
-
这要么是
LinkedList实现中的错误,要么是您以错误的方式使用它(例如,来自多个线程 -LinkedList未同步)。发布MVCE。还有你的 Java 版本。 -
@icza 你说得对,我已经更新了,请检查
标签: java