Esercizio 1

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.