В вашем методе добавления current
равен null
в последнем цикле for
и, очевидно, если head будет null
, у вас тоже будут проблемы.Кажется, вы забыли инициировать новые экземпляры, когда хотите добавить новый узел.измените ваш метод, как показано ниже:
public void add()
{
Node current = head ;
if(head == null ){
head = new Node(null); //here you need to initiate head
for(int i = 0 ; i<6 ; i++){
head.data[i] = numData[i] ;
}
}
else {
while(current.next != null){
current = current.next ;
}
Node newNode = new Node(null); //initiating a new node
for(int i = 0 ; i<6 ; i++){
newNode.data[i] = numData[i] ;
}
current.next = newNode;
}
}
Я просто предположил, что вы хотите поместить данные в новый узел.Если вы хотите добавить данные в последний существующий узел, просто измените последнюю часть метода.