Con la condizione brani[c+1]!=null funziona, grazie Alex!
Sulle variabili hai perfettamente ragione ma su questo spesso uso nomi corti, poi quando il programma funziona mi adeguo: c per contatore e d per dimensione comunque.
Meno male che i compilatori non mi possono insultare!
mmm, fare l'@Override delle funzioni mi incuriosisce (per ora lo faccio solo sul toString): appena ho tempo ci provo.