当我尝试重置标记为“标记”的列表时,出现空指针异常。

问题一定是因为我从未说过B和C是什么。 (布尔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数组实际上不会初始化数组中的元素:

09-16 06:45