Newsgroup: it.comp.java
Titolo: Problema con array 2d

Salve,
innanzitutto vi ringrazio tantissimo per la 
collaborazione...porto avanti il solito programma e mi sono 
bloccato quasi alla fine:
Leggo un file che contiene dei numeri es.:
2
5 6 7
4 3 2
La prima riga mi serve per impostare la grandezza del vettore 
principale, quindi 2 elementi, questi devono puntare a 2 array 
di 3 elementi che contengno i miei numeri. Col seguente 
programma, utilizzando diversi cicli, ma alla fine siccome 
puntano allo stesso oggetto, riesco a leggere solo l' ultima 
riga, se prova a leggere un elemento della prima mi dice che non 
esiste. Cosa posso fare? Se non sono stato chiaro chiedete pure.
import java.io.*; 
import java.lang.*;
public class Laboratorio{ 
  public static void main(String [] args){
    BufferedReader filebuf = null;
try{ filebuf = new BufferedReader(new FileReader(args[0]));
   }
catch(FileNotFoundException e){
    System.out.println("File non trovato");
    System.exit(1);    
    }  
try{
    String  nRighe;
    nRighe = filebuf.readLine();
    Integer nCerchi= Integer.parseInt(nRighe);
 
    float arrayCerchi[][]= new float[nCerchi][];
    for (int i=0;i<nCerchi;i++)
      {
           String nextStr; 
           nextStr = filebuf.readLine(); 
           while (nextStr != null)
             {String lettura[]=new String[3];
              lettura = nextStr.split(" ",3);
              float nuovoArray[]=new float[3];
              for(int j=0;j<=2;j++)
                {                
                 Float numero = Float.parseFloat(lettura[j]);
                 nuovoArray[j]=numero;
                }  
              arrayCerchi[i]=nuovoArray;
 
              nextStr = filebuf.readLine(); 
              }
      }
 
   }
catch(IOException ex){
                      System.out.println("Errore di input");
      System.exit(2);    
                     }
 
  } 
}
-- 
Inviato da Virgilio 
http://newsgroup.virgilio.it
..un servizio di news via web con in piu' l'antispam

Grazie lo stesso, sono riuscito a risolvere il problema:
import java.io.*; 
import java.lang.*;
public class Laboratorio
{ 
  public static void main(String [] args)
  {
    BufferedReader filebuf = null;
try{ filebuf = new BufferedReader(new FileReader(args[0]));
   }
catch(FileNotFoundException e){
    System.out.println("File non trovato");
    System.exit(1);    
    }  
try{
    String  nRighe;
    nRighe = filebuf.readLine();
    Integer nCerchi= Integer.parseInt(nRighe);
 
    float arrayCerchi[][]= new float[nCerchi][3];
 
           String nextStr; 
           nextStr = filebuf.readLine(); 
           for (int i=0;i<nCerchi;i++)
             {
              while (nextStr != null)
              {     
               String lettura[]=new String[3];
               lettura = nextStr.split(" ",3);
               float nuovoArray[]=new float[3];
                  for(int j=0;j<=2;j++)
                {                
                 Float numero = Float.parseFloat(lettura[j]);
                 arrayCerchi[i][j]=numero;
                 System.out.println(arrayCerchi[i][j]);
                } 
                nextStr = filebuf.readLine();
              }
             }
    }
catch(IOException ex){
                      System.out.println("Errore di input");
                      System.exit(2);    
                     }
 
  } 
}
Mel ha scritto:
