public class BN{ public int nNodes =0;
int[] nValuesPerNode;
ArrayList[] parents;
public static ArrayList[] condPrNode;这时开始部分,问题就出在变量condPrNode上。
在方法1种初始化condPrNode: condPrNode = new ArrayList[nNodes]; nNodes是个int。
然后方法1调用方法2。2中出现语句condPrNode[node].add(tmp2.get(i));显示这行NullPointerException错误。甚至我把它暂时换成condPrNode.add(9);或者condPrNode.add(Float.valueOf(tmp[p]))仍然是这个错误。所以我猜测可能问题出在condPrNode上面根本无法写入值。。请高手们帮忙看一下。感觉很直接。但是就是不知道怎么错了。
int[] nValuesPerNode;
ArrayList[] parents;
public static ArrayList[] condPrNode;这时开始部分,问题就出在变量condPrNode上。
在方法1种初始化condPrNode: condPrNode = new ArrayList[nNodes]; nNodes是个int。
然后方法1调用方法2。2中出现语句condPrNode[node].add(tmp2.get(i));显示这行NullPointerException错误。甚至我把它暂时换成condPrNode.add(9);或者condPrNode.add(Float.valueOf(tmp[p]))仍然是这个错误。所以我猜测可能问题出在condPrNode上面根本无法写入值。。请高手们帮忙看一下。感觉很直接。但是就是不知道怎么错了。
ArrayList al[] = new ArrayList[10]
al[0] = new ArrayList();//数组成员初始化
al[0].add(...)
static 成员必须初始化, 直接初始化,或者在构造函数中初始化