Ti ringrazio. E' bastato creare un ultimo elemento null prima di passare l'array perchè tutto funzionasse. Purtroppo il main mi è statoo fornito dal professore e non potevo modificarlo.

Il toArray l'ho scoperto dopo. In effetti semplifica non poco la vita