Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 12 su 12
  1. #11
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    9
    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:
    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);
    		}
     	} 
    }
    sapete darmi un aiuto?
    Grazie.

  2. #12
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    9
    ho risolto
    il codice è il seguente
    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<ArrayList<String>> listaCalciatori = new ArrayList<ArrayList<String>>();
    		int i=0;
    		
    		try {
    			while( scanner.hasNextLine() ) {
    				listaCalciatori.add(i,analizzaRiga(scanner.nextLine()));
    				i++;
    			}
    		}
    		finally {
    			scanner.close();
    		}
    		caricaVoti(listaCalciatori);
    				
    	}
    	
    	protected ArrayList<String> analizzaRiga (String riga) {
    		ArrayList<String> calciatore = new ArrayList<String>();
    		Scanner scanner = new Scanner(riga);
    		scanner.useDelimiter("[|]");
    		int i=0;
    		while (scanner.hasNext()) {
    			calciatore.add(i, scanner.next());			
    			i++;
    		}
    		System.out.println(calciatore);
    		return calciatore;
    	}
    	
    	protected void caricaVoti (ArrayList<ArrayList<String>> calciatori) {
    		
    		for(int i = 0; i < calciatori.size();i++) {
    			ArrayList<String> calciatore = new ArrayList<String>(); 
    			calciatore.addAll((ArrayList<String>)calciatori.get(i));
    			System.out.println(calciatore.get(0));
    			System.out.println(calciatore.get(27));
    			
    		}
    	}

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.