Salve a tutti.
Rieccomi per chiedere ancora una volta aiuto. Su un file txt ho scritto una matrice che, all'avvio successivo del programma, devo rileggere.
mat.jpg
Devo ovviamente saltare la prima riga, e arrivare direttamente ai valori. C'è un metodo per stabilire il numero di riga da cui iniziare a leggere il file?
Io ho scritto questo metodo, molto grossolanamente.
codice:
public Matrice readMatrice() throws FileNotFoundException { Scanner s = new Scanner(doc);
s.nextLine(); //escludo la prima riga del file txt e passo alla seconda
Matrice mat;
int cont = 0;
/** Conto il numero di righe per creare la matrice che conterrà i valori del file txt */
while (s.hasNextLine()) {
cont++;
}
int i, j;
mat = new Matrice(cont,cont);
FileReader fr = new FileReader(doc);
s.close();
Scanner t = new Scanner(doc);
t.nextLine(); // elimino di nuovo la prima riga per leggere dalla seconda in poi
while (t.hasNextLine()){
StringTokenizer st = new StringTokenizer(t.nextLine(), " ");
int ID = Integer.parseInt(st.nextToken());
StringTokenizer st2 = new StringTokenizer(t.nextLine(), "\t");
for (i = 0; i < cont; i++)
for (j = 0; j < cont; j++) {
mat.inserisci(i, j, (float) st2.nextElement());
}
}
return mat;
}
Ma da quando ho scritto questo, il programma non viene eseguito da netbeans.. Va in running ma non visualizzo nulla xD