Grazie per la risposta.......però........ora sono + confuso di prima!!
mi spiego:io ho un file di testo di input composto nel seguente modo:
codice:
4x9
1 5 9 8 2 8 7 4 8
6 7 5 7 2 9 0 9 1
2 2 9 0 9 0 1 6 0
2 5 2 1 6 7 0 7 1
9x6
6 7 8 2 4 5
1 6 4 1 7 5
5 2 7 6 1 9
9 0 2 1 5 4
4 4 4 4 1 7
4 7 7 2 2 1
7 5 0 4 7 7
1 4 9 8 2 3
0 1 3 2 5 0
6x4
9 4 4 6
5 2 0 5
1 3 9 2
2 4 2 6
3 2 8 8
1 8 2 4
4x4
4 9 2 1
0 3 0 4
7 8 2 1
9 9 2 4
l'esercizio mi dice di leggere queste matrici, fare la somma di tutti i numeri all'interno di ogni singola matrice(per esempio dell'ultima matrice il valore somma è 65 ottenuto sommando tutti i numeri al suo interno!)e poi stampare in un file di output tutte le matrici riordinate in base al loro valore somma!!Io ho scritto un metodo Leggi che però non so come completare perchè non riesco a leggere tutte le matrici successive alla prima, perchè tra una matrice e un'altra c'è una riga vuota e una riga che mi indica le dimensioni della matrice successiva!!Questo è il mio codice:
codice:
public void Leggi(int pos) throws IOException
{
FileReader file=new FileReader("prova.txt");
BufferedReader br=new BufferedReader(file);
String str;
int contaMatrici=0;
while ((str=br.readLine())!=null)
{
//Creo la matrice con le corrette dimensioni
for(int i=0;i<str.length();i++)
{
if(str.charAt(i)=='x')
{
righe=(Integer.parseInt(str.substring(0,i)));
colonne=(Integer.parseInt(str.substring(i+1,str.length())));
matrice=new int[righe][colonne];
contaMatrici++;
}
}
//Riempiamo la matrice
for(int i=0;i<str.length();i++)
{
for(int j=0;j<str.length();j++)
{
matrice[i][j]=(int)str.charAt(j);
contoElementi+=matrice[i][j];
}
position=pos+1;
}
if(position == righe)
{
// ???Devo trovare il modo di leggere il file da una determinata posizione perchè vorrei usare la ricorsione //facendo Leggi(position);
}
}
}
Se c'è qualcosa che non è chiara del codice fatemelo sapere!!
PS. Ovviamente le matrici non sono solo queste 4 ma il file di input ne è pienissimo....ho riportato solo queste 4 per farvi capire meglio cosa richiede il testo dell'esercizio che non riesco a fare!!