Originariamente inviato da AlexlovesUSA
-le parole del testo sono separate da almeno un carattere tra i seguenti . , spazio ; : \t \n \f.

cosa vogliono dirmi che io devo separare le parole de testo con uno d quei segni o sono già separate?
Nel file le parole sono già separate da almeno uno dei caratteri sopra citati. Es:
pippo;provaluto,ciao esempio

Se tu che "sapendo" questo, devi spezzare la sequenza di caratteri in parole "riconoscendo" quei caratteri come separatori.

Originariamente inviato da AlexlovesUSA
- il testo da analizzare è contenuto in un file testo di lunghezza non nota il cui nome deve essere fonito in input all'applicazione
Quindi questo è il file che dicevi prima, con le parole separate da . , spazio ; ecc...., giusto???

Originariamente inviato da AlexlovesUSA
- L'ELENCO DEI TERMINI SIGNIFICATIVI è CONTENUTO IN UN ALTRO FILE TESTO ANCH'ESSO DI LUNGHEZZA NON NOTa il ci nome deve eessere fornit in input all'applicazione
e nel quale la prima riga contiene il numero dei termini, e le righe successive contengono i termini uno per riga.
E questo quindi è un altro "formato" di file. Un po' più semplice poiché c'è 1 termine per ogni riga e oltretutto sai a priori il numero di termini (che potrebbe esserti utile o anche inutile ... dipende da come gestisci la cosa).

Originariamente inviato da AlexlovesUSA
Quando incontra uno dei termini sigificativi il programma deve visualizzarlo nella finestra di output video con indicazione posizione che occupa nel testo e poi deve produrre un file testo Risultati.txt che non esiste prima dell'esecuzione del progr. in ogni riga del quale vaNNO STAMPATI UNO DEI TERMINI SIGNIFICATIVI INDIVIDUATI E IL NUMERO COMPLESSIVO DELLE SU OCCORRENZE insieme con le due parole che precedono e seguono la sua prim occorrenza. In questo file la info devono essere memorizzate in ordine inverso di appaizzione nel testo della prima occorrenza del termine significativo.

L'appl. deve contenere 2 classi Individua e Test ch contiene il main per l'esecuzione. + metodi e costruttori.


So tuttodi teoria di java ma in questo problema sto avendo davvero problemi a mettere insieme le istruzionisono confuso vi prego aiutatemi voi quetsa volta (è la prima volta che affronto problemi di queto tipo). So già in linea di massima le cose he dovrei utilizzare ma non riesco a metterle insieme e scrivere il codice.
Questo lavoro nel complesso non è per nulla banale e richiede anche un certo lavoro con le "strutture dati". Capisco che per te è la prima volta ... hai fretta ... sei confuso .... ecc...
Ma cerca almeno di spezzare questo grosso problema in tanti sottoproblemi!! Altrimenti non se ne viene a capo!!

Da quanto ho capito, devi anche tenere un conteggio delle occorrenze dei vari termini. Quindi la prima cosa che mi viene in mente è che devi usare una "struttura dati" che permetta: 1) una ricerca veloce di un termine e 2) la associazione di un termine con un "contatore".

E con queste premesse la cosa più intuitiva è l'uso di un HashMap, con chiave String (termine) e valore un Integer (contatore).

Ripeto: spezza in più sottoproblemi. A parte tutto il resto, ad esempio sei in grado di leggere quel file dei termini e creare una apposita struttura dati per i tuoi scopi???