Я создал этот класс Node и я хочу, чтобы найти узел с самым большим ключом и вернуть его:односвязанны список макс ключ поиска
class Node{
int key;
Node next;
Node(int x){ key = x; next = null;
}
int max = 0;
Node findmax(Node h){
if(h==null) return null;
int max = 0;
Node t= null;
for(t=h; t!=null; t=t.next){
if(t.next.key>t.key) max=t.next.key;
t=t.next;
}
return t;
}
public static void main(String[] args){
Node a = new Node(0);
Node b = new Node(5);
Node c = new Node(12);
Node d = new Node(-12);
Node e = new Node(124);
Node f = new Node(2321);
Node g = new Node(-231);
findmax(a);
}
}
Любая идея, почему я продолжаю geeting эту ошибку компиляции:
Node.java:34: ошибка: нестатический метод findmax (Node) не может ссылаться на статический контекст findmax (a);
Я только что сделал это, и это происходит: Исключение в потоке «main» java.lang.NullPointerException \t у Node.findmax (Node.java:18) \t у Node.main (Node.java:34) –
Вы сделали проверьте значение 'next'' '= null' – roeygol