我在主类中有一个名为Prims的类和一个类类型的优先级队列。在我用它的构造创建了一个类的实例之后,我想将对象推入队列中。编译得很好,但它显示了运行时NullPointerException错误。这是代码:
package mst.prims;
import java.util.*;
public class Main {
/**
* Minimum Spanning Tree - Prim's Algorithm
* @author Kaidul
*/
static final int MAX = 100;
static class Prims{
int u, v, cost;
Prims(int u, int v, int cost){
this.u = u;
this.v = v;
this.cost = cost;
}
}
static PriorityQueue<Prims> q, q1, q2 = new PriorityQueue<Prims>(MAX);
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
for (int i = 0; i < 7; i++) {
int u, v, cost;
u = input.nextInt();
v = input.nextInt();
cost = input.nextInt();
Prims temp = new Prims(u, v, cost);
q.add(temp);
}
}
}
错误 :
1 2
2 3
Exception in thread "main" java.lang.NullPointerException
at mst.prims.Main.main(Main.java:36)
我是 Java 新手,无法修复它。