这是我正在编写的一个较大项目的简短片段,我遇到了一个问题。 我计算从一个顶点到另一个顶点的加权图中的最短距离。
Vertex A,B,C,D,F,G... = new Vertex("A"....); //Declarations for each vertex
//Loop thru each vertex and use it as a source.
for(int i=65;i<76;i++)
{
computePaths(A);
System.out.println(" Distance to " + K + " : " + K.minDistance);
List<Vertex> path = getShortestPathTo(K);
System.out.println("Path: " + path);
}
出于某种原因,每当我尝试
时computePaths(Character.toString( (char) i ));
而是大叫&#34;字符串无法从Vertex&#34;
转换任何人都知道为什么?
答案 0 :(得分:1)
问题是
computePaths(Character.toString( (char) i ));
尝试使用char&#39; A&#39;由于Vertex命名为A.这不起作用,因为computePaths将Vertex作为参数而不是char。 因此,您需要一些条件,如。
switch (Character.toString( (char) i ))
{
case A: computePaths(A);
case B: computePaths(B);
//So on
}