メイン クラス内に 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が初めてで、修正できません。