Я пишу программу для вычисления кратчайшего пути между двумя узлами. В моей программе у меня есть один пользовательский класс NodeList, который содержит ArrayList строк (представляющих узлы) вместе с расстоянием. Я использую алгоритм Дейкстры, который включает в себя открытие кратчайшего края из каждого узла. Таким образом, я использую эту петлю для табулирования возможных путей от заданной точки:Невозможно найти общедоступную переменную символа в одном экземпляре класса (Java)
for (NodeList ed : edges)
{
if (ed.nodeList.get(0).equals(node1))
{
routes.add(ed);
}
}
Это прекрасно работает, и, кажется, чтобы загрузить правильные значения в переменные (в соответствии с отладчиком). Однако, когда я пытаюсь установить переменную на расстояние одного из узлов, я получаю сообщение «не может найти расстояние переменной символа». Вот код, который вызывает проблему:
int minDistance = routes.get(0).distance;
Это ненормальное явление или есть что-то очевидное, что мне не хватает?
Он сказал, что список имеет строки и расстояния, кажется, что он означает, что он уже использует класс. – abyx