Ti richiede di ottenere da Scanner più parole e su queste fare il conteggio (b).
Ti richiede di ottenere da Scanner più parole e su queste fare il conteggio (b).
Bene, allora devi usare il next() non il nextLine(). Ad ogni next() hai già una parola singola in quanto Scanner spezza già sui whitespace.
Ci sono però 2 questioni che devi valutare:
1) Lo standard-input è sempre in attesa di qualcosa in input, non termina mai di per sé (a meno che venga rediretto da un file, dove una fine fisica ovviamente c'è). Quindi quando vuoi terminare l'input? Quando si incontra una parola "speciale"? Dopo un numero fisso N di parole? Quando lo standard-input viene "chiuso" (sui Windows si fa con CTRL+Z e poi invio) ?
2) Devi conteggiare una certa parola. Puoi farlo "al volo": leggo una parola, è quella? sì allora .... poi leggo un'altra parola ecc...
Oppure puoi collezionarle tutte in un array o collezione e poi fare dopo la ricerca e conteggio. Dipende da cosa ti è stato chiesto espressamente.
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet