我有以下JAVA代碼。它編譯好,但是當我運行它時,我得到以下錯誤:運行簡單代碼時獲取java.lang.NoSuchMethodError
線程「main」中的異常java.lang.NoSuchMethodError:Edge。(LVertex; D)V at Test.main(Test.java: 27)
任何線索?提前致謝!
import java.util.ArrayList;
class Vertex{
public int key;
public ArrayList<Edge> edges;
public double minDistance = Double.POSITIVE_INFINITY;
public Vertex(int key) {
this.key = key;
edges = new ArrayList<Edge>();
}
}
class Edge{
public Vertex target;
public double weight;
public Edge(Vertex t, double w) {
target = t;
weight = w;
}
}
public class Test {
public static void main(String[] args) {
Edge e = new Edge(new Vertex(1), 1.0);
}
}
您的'.class'文件已過期。 – SLaks 2013-03-11 02:43:03
我在我的NetBean上嘗試它,它的編譯+運行正常。 – goravine 2013-03-11 02:44:07
你沒有發佈有問題的代碼/類,Dijkstra.java! – 2013-03-11 02:48:53