buonasera ho il seguente esercizio sulle liste in java che dice :
"dato un valore come parametro devo estrarre(eliminare)dalla lista l'elemento che precede il parametro dato, se esiste all interno della lista, e restituirlo altrimenti restituire zero."
es.
avendo la lista[2,4,9,10] e dato il prametro 9 la lista deve poi risultare [2,9,10] e restituire 9.
io ho provato a farlo in questo modo:
solo che quando lo lancio nel main mi da un errore di tipo NullPointerException ..mi sapete aiutare ?? grazie in anticipocodice:public int estrai(int val){ int estratto = 0 ; if(first == null) { return 0 ; } else { ListElem iterator = first ; while(iterator.next != null) { if(iterator.next.dato == val) { estratto = iterator.dato ; iterator = null ; } iterator = iterator.next ; } } return estratto ; }

Rispondi quotando