StatisticaFrequenze che letto un testo in input stili un rapporto sulle frequenze con cui si presentano le varie parole all'interno del testo. Assumere che il testo contenga al più 2000 parole distinte. I segni di interpunzione ammessi nel testo e che ovviamente non contribuiscono al computo delle parole sono esclusivamente il punto e la virgola. Parole uguali ma con case diverso sono da considerarsi uguali, es. Casa e casa sono la stessa parola. Suggerimenti:
dizionario) e l'altro per le frequenze delle stesse, scandire per parole il testo, verificare la presenza della parola in dizionario, se presente incrementare la corrispondente frequenza altrimenti aggiungere la parola in dizionario e porre a uno la corrispondente frequenza.StringTokenizer.Esempio di esecuzione:
Introdurre Testo da elaborare: Sopra la panca la capra canta, sotto la Panca la CAPRA crepa.
Frequenze
sopra: 1
la: 4
panca: 2
capra: 2
canta: 1
sotto: 1
crepa: 1
StringTokenizer per semplificare la ricerca delle parole immesse nel testo.inizio e fine le posizioni che delimitano la parte di array che si sta considerando).Esempio
Se consideriamo l'array {21, 20, 27, 24, 19}, la prima scansione avverrà nel seguente modo, dove il corsivo evidenzia la coppia di elementi considerata a ogni passo della scansione:
{21, 20, 27, 24, 19}
{21, 20, 27, 19, 24}
{21, 20, 19, 27, 24}
{21, 19, 20, 27, 24}
{19, 21, 20, 27, 24}
Nell'ultima riga del precedente elenco l'uso del grassetto serve a indicare che il primo elemento si trova nella posizione corretta affinché l'array risulti ordinato. Procedendo con le scansioni successive si ottiene:
{19, 20, 21, 24, 27}
{19, 20, 21, 24, 27}
{19, 20, 21, 24, 27}
java.util.Arrays e in particolare quella del metodo Arrays.sort. Utilizzare tale metodo per scrivere un programma che legge un insieme di numeri interi e li stampa dal più piccolo al più grande.prog.utili.SequenzaOrdinata al posto della classe java.util.Arrays.Integer.parseInt per convertire una stringa in un valore int) e successivamente memorizza in un array n per n di caratteri la rappresentazione di un quadrato di lato n e della sua diagonale ottenuta usando spazi e asterischi, come nel seguente esempio per n=10:
********** ** * * * * * * * * * * * * * * * * * * * * ** **********Stampare successivamente il quadrato.
Arrays o SequenzaOrdinata per implementare la soluzione?