codice:for (int i = 0; i< m.length; i++) for(int j = 0; j < m[0].length; j++){ //// fai le operazioni }
codice:for (int i = 0; i< m.length; i++) for(int j = 0; j < m[0].length; j++){ //// fai le operazioni }
si ok lo so, forse non riesco a farmi capire
dato un file CSV come faccio a popolare una matrice, non sapendo quante righe ci sono contenute?
io prima ho scansionato tutto il fileper sapere la quantita di righe cosi so quanto deve essere grande la matrice e qua che poi ho il problema vi copio il pezzo di codice
questo è un pezzo filecodice:String token1 = ""; File file = new File("Catalogazione.csv"); int righe = 0; final int colonne = 7; FileReader fr = new FileReader(file); LineNumberReader ln = new LineNumberReader(fr); while (ln.readLine() != null) { righe++; } System.out.println("Righe Totali: " + righe); Scanner fileCatTab = new Scanner(new File("Catalogazione.csv")).useDelimiter(";"); List<String> temps = new LinkedList<String>(); while (fileCatTab.hasNext()) { token1 = fileCatTab.next(); temps.add(token1); } fileCatTab.close(); //qua ho ilproblema ho memorizzato il contenuto come faccio a cambiarlo in matrice? String[][] data = temps.toArray(new String[righe][colonne]); //printTable come secondo argomento (DATA) righiete una matrice String[][] ASCIITable.getInstance().printTable(header, data); ln.close();
Catalogazione;02/07/2014 – 22:05:14;Tapis;Endex;DCMD66A;9710070001B;1005
Catalogazione;29/07/2014 – 21:11:41;Tapis;Endex;DCMD57;576911B;1006
Catalogazione;29/07/2014 – 21:11:41;Tapis;Endex;DCMD76;763A253;1007
Catalogazione;29/07/2014 – 21:11:41;Tapis;Endex;DCMD57;5767228;1006
Catalogazione;29/07/2014 – 21:11:41;Tapis;Endex;DCMD67;1109N7;1006
Catalogazione;29/07/2014 – 21:11:41;Tapis;Endex;DCMD57;57672206;1006
e il codice mi restituisce solo la righe totali
Ultima modifica di luca120; 03-08-2014 a 14:05