![Ciao [ciao]](http://www.megalab.it/forum/images/smilies/Ciao.gif)
vi spiego la situazione: sto scrivendo un programma, che ottenendo dei valori da un file di testo (coordinate x e y), disegna delle figure su una tavola.
Ora per leggere i valori del file ci sono, ma vengono memorizzati in una variabile tutti insieme, ovvero tutte le coordinate x in listaX, stessa cosa per le y.
Invece io dovrei creare tanti array quante le coppie di coordinate, quindi se ho 4 coppie di coordinate: 4 array.
Questo è il codice.
Nel file di testo i valori sono separati da virgola.
- Codice: Seleziona tutto
private static void leggiFile(File f) {
try {
BufferedReader reader = new BufferedReader(new FileReader(f));
StringBuffer buffer = new StringBuffer();
String linea;
String x;
String y;
while ((linea = reader.readLine()) != null) {
ArrayList<Integer> listaX = new ArrayList<Integer>();
ArrayList<Integer> listaY = new ArrayList<Integer>();
StringTokenizer stk = new StringTokenizer(linea, ",");
x = stk.nextToken().trim();
y = stk.nextToken().trim();
listaX.add(Integer.parseInt(x));
listaY.add(Integer.parseInt(y));
System.out.println(listaX.get(0));
System.out.println(listaY.get(0));
// buffer.append(listaX[0], listaY[0]);
}
reader.close();
System.out.println(buffer.toString());
} catch (MalformedURLException e) {
e.printStackTrace();
System.exit(1);
} catch (IOException e) {
e.printStackTrace();
System.exit(1);
}
Dove è che sbaglio?
Grazie mille.