Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: Esercizio sui FILE

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    11

    Esercizio sui FILE

    Ho una traccia ma non so proprio come fare per svolgerla mi potreste dare una mano?
    Si deve scrivere un programma Java che legge da tastiera il nome di un file di tipo testo contenente un brano di prosa e scrive su video, una per linea e in ordine alfabetico crescente, le parole distinte presenti nel brano. Per ogni parola distinta occorre fornire il numero di volte che la parola compare nel testo. Basare la stesura di una soluzione mediante una classe mappa del package java.util.

  2. #2

    Re: Esercizio sui FILE

    Originariamente inviato da Tiele7
    Ho una traccia ma non so proprio come fare per svolgerla mi potreste dare una mano?
    Si deve scrivere un programma Java che legge da tastiera il nome di un file di tipo testo contenente un brano di prosa e scrive su video, una per linea e in ordine alfabetico crescente, le parole distinte presenti nel brano. Per ogni parola distinta occorre fornire il numero di volte che la parola compare nel testo. Basare la stesura di una soluzione mediante una classe mappa del package java.util.
    Per parola distinta cosa si intende? distinta rispetto alla riga o all'intero brano o cosa?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    11
    Distinta rispetto al brano

  4. #4
    Originariamente inviato da Tiele7
    Distinta rispetto al brano
    E allora che senso ha rilevarne la frequenza?

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    11
    scusa non so come si mette la citazione...cmq è richiesto nell'esercizio.

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    Come da Regolamento interno, qui non si fanno i compiti per casa.

    Quindi, posta la tua soluzione e chiedi aiuto su quella.

    Non è ammesso richiedere lo svolgimento completo degli esercizi.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  7. #7
    Originariamente inviato da Tiele7
    scusa non so come si mette la citazione...
    C'è il bottoncino Quote in basso a destra.

    Originariamente inviato da Tiele7
    cmq è richiesto nell'esercizio.
    Credo di aver capito, il termine si riferisce al risultato del mapping applicato alla scansione del file.
    Cosa non sai fare esattamente?

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    11
    ok la mia soluzione è questa
    codice:
    public class es{
           public static final String SRC="src";
           public static void main(String []args){
                   Scanner sc= new Scanner(System.in);
                   System.out.print("Inserisci il nome del file:");
                   String nomeFile=sc.nextLine();
                   String folder=SRC + File.separator;
                   File f= new File (folder + nomeFile);
    
                   Map<String,Integer> m= readFromTextFile(f);//metodo creato per leggere il file
                   if(m.isEmpty())
                       System.out.println("Il file è vuoto impossibile continuare");
    Ok questo è quello che ho saputo fare ma come faccio a stampare ogni parola riga per riga?
    In readFromTextFile(f) mi conviene usare una Hashmap o una TreeMap?

    Spero che così vada bene

  9. #9
    Originariamente inviato da Tiele7
    Ok questo è quello che ho saputo fare ma come faccio a stampare ogni parola riga per riga?
    In readFromTextFile(f) mi conviene usare una Hashmap o una TreeMap?
    L'HashMap va bene. Per scorrerlo hai diverse strade, una di queste è l'uso del suo iteratore.

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    11
    visto che fino ad ora ho fatto solo esercizi di file con liste il readTextFile è giusto nel seguente modo?
    codice:
    private static Map<String,Integer> readFromTextFile(File f){
    		HashMap<String,Integer> res = new HashMap<String,Integer>();
    		FileReader fr = null;
    		BufferedReader br = null;
    		boolean okFlag = true;
    		try{
    			try{
    				fr = new FileReader(f);
    				br = new BufferedReader(fr);
    				for(;;){
    					String line = br.readLine();
    					if( line==null ) break; //EOF (End Of File) 
    					try{
    						int n = Integer.parseInt(line);
    						res.add( Integer.valueOf(n) );
    					}catch(NumberFormatException nfe){
    						okFlag=false;
    						break;
    					}
    				}//for
    			}finally{
    				if( br!=null ) br.close();
    				else if( fr!=null ) fr.close();
    			}
    		}catch(IOException e){
    			//errore di lettura
    			okFlag=false;
    		}
    		if( !okFlag || res.isEmpty() ) return Collections.emptyMap();
    		return Collections.unmodifiableMap(res);
    	}

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 © 2026 vBulletin Solutions, Inc. All rights reserved.