Il problema sta nell'uso della varibiale di classe i (Classe Anagrafe) in quanto dopo ogni chiamata a iscrivi tu aumenti di 1 il suo valore. Ma poi quando chiami il metodo primo cerchi di leggere la posizione i dall'array residenti che ovviamente non contiene nulla a quella posizione.