Originariamente inviato da poco esperto
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.
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;
}
Per cortesia aiutatemi pperchè non riesco più a rendermi conto dell'errore.
Ciao