Ciao a tutti..
ho dei problemi con l'inserimento di un elemento in un array non ordinato
essendo che ho un array ed ho a che fare con una dimensione che mi limita le operazioni, dovrei riallocare l'array, giusto??
io ho fatto cosi:
Poi nella classe di collaudo, nel main, l'ho richiamo direttamente cosi:codice:public void riallocaArray(long[]a){ long[]temp=new long[2*a.length]; for(int i=0;i<a.length;i++){ temp[i]=a[i]; } a=temp; } public void insert(long value,long[]a){ riallocaArray(a); a[nElems++] = value; }
codice:public static void main(String[] args){ long[]v1={1,2,3,4,5,6,7,8,9}; int maxSize = v1.length; HighArray arr = new HighArray(maxSize); arr.insert(77,v1); }
Mi dite dove sbaglio, perche non mi parte proprio, sembrerebbe che io vada fuori indice, ma una volta che rialloco raddoppio la dimensione, almeno credo....

Rispondi quotando

