ciao...io ho un problema, credo di non aver capito bene l'utilizzo di ArrayList.
Il mio obiettivo è creare un array multidimensionale (N x M) di stringhe. In particolare listaCalciatori deve essere un array di N righe ed 1 colonna contenente tutte le informazioni contenute in "calciatore". Il codice che ho scritto è il seguente:
sapete darmi un aiuto?codice:public class LeggiVoti { private final File file; public LeggiVoti(String fileTxt) { file = new File(fileTxt); } public final void leggiRiga() throws FileNotFoundException { Scanner scanner = new Scanner(file); ArrayList<String[]> listaCalciatori = new ArrayList<String[]>(); int i=0; try { while( scanner.hasNextLine() ) { listaCalciatori.add(i,analizzaRiga(scanner.nextLine())); } } finally { scanner.close(); } caricaVoti(listaCalciatori); } protected String[] analizzaRiga (String riga) { Scanner scanner = new Scanner (riga); scanner.useDelimiter("|"); String[] calciatore = null; int i=0; while (scanner.hasNext()) { calciatore[i] = scanner.next(); i++; } return calciatore; } protected void caricaVoti (ArrayList<String[]> calciatori) { for(int i = 0; i <= calciatori.size();i++) { String[] calciatore = calciatori.get(i); calciatore[1] = calciatore[1].substring(1,calciatore[1].length()-1); Scanner scanner = new Scanner (calciatore[1]); scanner.useDelimiter(" "); String cognome = scanner.next().toLowerCase(); cognome = cognome.substring(0, 1).toUpperCase(); String nome = scanner.next(); System.out.println(cognome + " " + nome); } } }
Grazie.

Rispondi quotando