Почему мой код не распознает этот метод моего объекта Node? - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть этот класс узлов, у которого есть переменная экземпляра, которая является списком массивов, который будет содержать всех своих соседей. ".

При вызове метода` addNeighbor () ~ мой код выдает ошибку. Это все синтаксические ошибки, которые мне кричат, но я не уверен, что не так с моим кодом здесь.

import java.util.ArrayList;

public class Node {

    static Node parent;
    static char key;
    static int time;
    static ArrayList<Node> neighborhood = new ArrayList();

    public Node(char Key) {
        parent = null;
        key = key;
        time = -1;
    }

    public static void setTime (int x) {
        time = x;
    }

    public static void setKey (char x) {
        key = x;
    }

    public static void setParent (Node x) {
        parent = x;
    }

    public static void addNeighbor (Node x) {
        neighborhood.add(x);
    }

    public static int getTime (){
        return time;
    }

    public static char getKey() {
        return key;
    }

    public static Node getParent() {
        return parent;
    }

    public static ArrayList<Node> getNeighborhood(){
        return neighborhood;
    }
}

Класс lab7

public class lab7 {

    Node A = new Node('A');
    Node B = new Node('B');
    Node C = new Node('C');
    Node D = new Node('D');
    Node E = new Node('E');
    Node F = new Node('F');
    Node G = new Node('G');

    int time = A.getTime();

    A.addNeighbor(B);  // error occurs HERE


    public static void main(String[] args) {
        // TODO Auto-generated method stub

    }

}

1 Ответ

0 голосов
/ 28 апреля 2020

Метод addNeighbor возвращает void, который вы не можете использовать извне.

 public class lab7 {
        public static void main(String[] args) {
        Node A = new Node('A');
        Node B = new Node('B');
        Node C = new Node('C');
        Node D = new Node('D');
        Node E = new Node('E');
        Node F = new Node('F');
        Node G = new Node('G');

        int time = A.getTime();
        A.addNeighbor(B);

    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...