Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Salve ho creato una classe che mi permetta di scrivere delle funzioni per caricare un array di interi tramite tastiera e leggerli poi a console.
Ecco la classe dove ho messo le funzioni....
Tutto bene tranne che non capisco come modificare quel limite int vettore []= new int [4]; di 4 elementi della dichiarazione.... cioè io in altri linguaggi quali c++, non ho avuto mai problemi nel modificare la grandezza dell'array chiamando la funzione.. ma qui non va, tanto è vero che ho messo pure l'eccezione... come posso risolvere?
In java un array una volta dimensionato, la sua grandezza non è piu' modificabile. Se ti serve un array "dinamico" puoi sempre usare la classe Vector o ArrayList.
Ultima modifica effettuata da dmr il 04/09/2013 alle 12:17
Ok grazie andrò a studiarmi quelle classi... in linea di massima mi potresti dare la soluzione con questi vettori dinamici?? Se ti scoccia no, non me la prendo
Per esempio va bene anche la classe LinkedList che implementa le liste. Le classi LinkedList, Vector ed ArrayList sono abbastanza simili, una delle maggiori differenza è la gestione della memoria. L' utilizzo è abbastanza semplice per esempio:
Con questa linea di codice si alloca lo spazio necessario per creare una lista di numeri interi. Il tipo di dato che la lista deve contenere deve essere racchiusa tra gli operatori < >. Per inserire un valore:
Codice sorgente - presumibilmente Plain Text
lista.add(10);
Se invece devi creare una lista di record puoi creare una classe che deve contenere i dati necessari. Per esempio se devi creare una lista di record che deve contenere un intero e una stringa farai(Si puo' fare in altri modi):