Ho bisogno di contare il numero di parole e sto assumendo che il modo corretto per farlo sia calcolando il numero di volte in cui il carattere precedente in una stringa non è una lettera (cioè altri caratteri) perché questo è per supporre che sarebbero i due punti, spazi, tabulazioni e altri segni nella stringa. Così in un primo momento la mia idea era quella di collegare attraverso ogni personaggio e contare quante volte che non sarà possibile ottenere una lettera di un alfabetoCome posso contare il numero di parole in una stringa?
for(int i = 0; i < string.length(); i++) {
for(int j = 0; i < alphabets.length(); j++) {
if (string.charAt(i-1) == alphabets.charAt(j)) {
counter++;
}
}
}
Tuttavia ho sempre ottenere un array fuori dai limiti a causa di questo. Quindi, ho bisogno di un piccolo aiuto o di un altro modo che possa effettivamente essere più efficiente. Ho pensato di usare le corrispondenze solo su [a-zA-z] ma non sono sicuro di come gestisco un char per essere paragonabile a una stringa nel contare quante volte si verifica.
Grazie
C'è solo una parola in java. –
Sono questi compiti? –
Si tratta di un conteggio di * tutte * parole o solo * uniche * parole? –