Muszę policzyć liczbę słów i zakładam, że właściwą metodą jest obliczenie, ile razy poprzedni znak w ciągu znaków nie jest literą (tj. Innymi znakami), ponieważ zakłada się, że byłyby dwukropki, spacje, tabulatory i inne znaki w ciągu znaków. Więc najpierw mój pomysł był do pętli każdego znaku i policzyć, ile razy, że nie dostanie list z alfabetuJak policzyć liczbę słów w ciągu?
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++;
}
}
}
Jednak zawsze będę uzyskać tablicę z granicami tego powodu. Potrzebuję więc trochę pomocy lub innego sposobu, który może być skuteczniejszy. Myślałem o używaniu Dopasowań tylko do [a-zA-z], ale nie jestem pewien, jak traktować char, aby być porównywalnym z łańcuchem w liczeniu ile razy to nastąpi.
Dziękuję
W języku Java jest tylko jedno słowo. –
Czy to zadanie domowe? –
Czy to liczba * wszystkich * słów, czy tylko * unikalnych * słów? –