#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
с помощью опубликованного вами кода. Отсюда и сообщения об ошибках, которые, как вы утверждаете, получаете. Кстати, публикация всей ошибки, вероятно, также поможет мне. И если вы получаете трассировку стека, не помешало бы опубликовать и это.