当我尝试重置标记列表时,出现空指针异常。
问题一定是因为我从来没有说过B和C是什么。 ( boolean B,整数 C)我不知道该怎么做。
这是我的代码的一部分:
Marked[] marked;
//Create list marked!
public class Marked<B,C>{
public B bool;
public C comp;
}
public Graph(int N)
{
//Fill marked with false and 0
marked = new Marked[N];
for(int i=0;i<N;i++){
marked[i].bool = false;
marked[i].comp=0;
}
最佳答案
创建 Marked
数组实际上并不初始化数组中的元素:
marked = new Marked[N];
for(int i = 0; i < N; i++) {
marked[i] = new Marked<Boolean, Integer>();
marked[i].bool = false;
marked[i].comp = 0;
}
关于Java对象( boolean 值,整数)添加时得到NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20053980/