Scrivere un programma che accetti da linea di comando un nome di file di testo
e restituisca in output, ordinate alfabeticamente, tutte le parole trovare e
il numero delle occorrenze per ciascuna parola (se cioè nel testo è
presente tre volte la parola "gatto" tale parola dovrà essere
restituita in output un'unica volta seguita dal numero 3).
Il programma potrà assumere che il file, se esistente, sia un file di
testo.
Per questo esercizio non è consentito l'uso delle container classes del
package java.util.
Esercizio 2
Scrivere un programma che accetti da linea di comando una serie di numeri naturali.
Il primo di tali numeri sarà detto numero target, gli altri operandi.
Il programma dovrà verificare se, attraverso le quattro operazioni somma,
sottrazione, moltiplicazione e divisione sia possibile combinare opportunamente
gli operandi (tutti o parte) in modo da ottenere il numero target.
Se tale evenienza risulterà possibile il programma dovrà restituire
in output l'espressione utilizzata per ottenere il risultato.
L'operazione di sottrazione è possibile solo se non fornisce risultato
negativo; l'operazione di divisione è possibile solo se fornisce resto
zero.