Salve ho un problema con la gestione di un arraylist.
Ciò che vorrei realizzare è un metodo che mi generi un arraylist di array double[] leggendo i valori da un file .txt.
Per meglio capirci vi scrivo il codice:
m è il numero di righe nel file, n il numero di elementi per ogni riga.
Il problema è che se provo a leggere gli array in questo metodo (codice in rosso) ho i valori reali, ma se invoco il metodo e poi leggo un array, qualsiasi posizioni indichi mi da sempre lo stesso risultato.
Per cortesia aiutatemi pperchè non riesco più a rendermi conto dell'errore.codice:q=crea_vettori(m,n,graphFile); double a[]=q.get(0); System.out.println("array"); for(int ii =0;ii<a.length;ii++){ System.out.println(a[ii]); } private static ArrayList<double[]> crea_vettori(int m,int n,BufferedReader graphFile){ ArrayList<double[]> q = new ArrayList<double[]>(); double x[]; String line1; try { x=new double[n]; int j=0; while( ( line1 = graphFile.readLine( ) ) != null ) { StringTokenizer st = new StringTokenizer( line1 ); try { int i=0; while(i<n){ int t=Integer.parseInt(st.nextToken()); x[i]=t; i++;} q.add(j,x); double a[]=q.get(j); System.out.println("array"); for(int ii =0;ii<a.length;ii++){ System.out.println(a[ii]); } j++; } catch( NumberFormatException e ) { System.err.println( "Skipping ill-formatted line " + line1 ); } } } catch( IOException e ) { System.err.println( e ); } return q; }
Ciao

Rispondi quotando