Как правильно связать Node, Edge и класс Дейкстры с основным методом

#java #class #variables #methods

#java #класс #переменные #методы

Вопрос:

Я использую переменные и методы в моем основном методе, которые принадлежат моему классу Dijkstra , Edge и Node . Я получаю ошибки в основном методе, говорящие о том, что методы не определены для типа main, и переменные также не могут быть разрешены.

Я пробовал Dijkstra obj = new Dijkstra(); в своем main методе, но это ничего не изменило. Если бы я мог сначала разобраться с этим, два других тоже пришли бы ко мне.

     public class Main {
        public static void main(String[] args){     
                Scanner sc = new Scanner(new 
     File("C:/Users/China/Desktop/al1.txt"));

                String line = sc.nextLine();
                String[] ne = line.split(" ");            

                nodes = Integer.parseInt(ne[0].split("=")[1]);
                edges = Integer.parseInt(ne[1].split("=")[1]);

                Dijkstra obj = new Dijkstra();

                constructGraphFlow(sc);
                ```

    public class Dijkstra {
           ```
           public static void constructGraphFlow(Scanner sc){
           ```
           } ```
  

Мне просто нужно заставить этот метод работать

Комментарии:

1. Из опубликованного вами кода видно, что nodes in метод main() является переменной. Где объявлена эта переменная? Я не вижу его объявления в коде, который вы опубликовали.

2. @Abra объявления переменных также находятся в классе Dijkstra. Я опустил это, чтобы попытаться сделать вещи короткими и приятными. Я надеялся, что, запустив метод, переменные также будут связаны в процессе.

3. Говоря только за себя, мне нужно увидеть весь ваш код, чтобы помочь вам. Но, насколько мне известно, вы не можете получить доступ к переменным в классе Dijkstra из класса Main с помощью опубликованного вами кода. Отсюда и сообщения об ошибках, которые, как вы утверждаете, получаете. Кстати, публикация всей ошибки, вероятно, также поможет мне. И если вы получаете трассировку стека, не помешало бы опубликовать и это.