Quote Originariamente inviata da Andreawave Visualizza il messaggio
Il problema che riscontro nell'esecuzione del programma è quello di non riuscire ad interrompere l'inserimento della sequenza di interi quando digito il carattere "0".
Cosa c'è che sbaglio?
Intanto tutta la struttura sarebbe molto ben migliorabile. Ad esempio non c'è affatto bisogno di sparpagliare in 3 punti il in.readInt("Inserisci elemento");

Te lo spiego a parole (poi codificarlo sta a te ... ): fai un ciclo while con una condizione che non fa uscire mai (teoricamente infinito), dentro innanzitutto leggi il valore numerico. Se il valore è 0, fai uscire dal ciclo. Altrimenti devi inserire il valore nell'array. Qui e solo poco prima di inserire nell'array devi verificare se la capacità è sufficiente, se non lo è fai la re-istanziazione+copia e dopo in ogni caso assegni all'elemento i-esimo.