字符串无法从Vertex转换

时间:2016-05-01 02:38:31

标签: java compiler-errors

这是我正在编写的一个较大项目的简短片段,我遇到了一个问题。 我计算从一个顶点到另一个顶点的加权图中的最短距离。

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;

转换

任何人都知道为什么?

1 个答案:

答案 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
}