risoluzione: no
consiglio: sta nella traccia (le classi che hai citato sono fondamentalmente il core di quelle che ti servono - Writers vari no però, visto che non devi scrivere niente).

Comincia col documentarti su: Scanner, BufferedReader e StringTokenizer. Poi pensa a scrivere un parser (per ogni cifra nuova, moltiplichi per 10 quanto hai già parsato e aggiungi la nuova cifra al risultato):

otto quattro nove stop -> StringTokenizer {"otto", "quattro", "nove", "stop"}

cicli (non serve l'ultimo elemento):
parsato: 0
-> "otto" -> parsato x 10 + "otto"->8 = 0x10 +8 = 8

parsato: 8
-> "quattro" -> parsato x 10 + "quattro"->4 = 8x10 + 4 = 84

parsato: 84
-> "nove" -> parsato x 10 + "nove"->9 = 84x10 + 9 = 849

etc etc-