Napisz metodę o nazwie wordCount, która akceptuje ciąg jako parametr i zwraca liczbę słów w ciągu. Słowo to ciąg jednego lub więcej znaków spoza przestrzeni (dowolny znak inny niż ""). Na przykład wywołanie wordCount ("hello") powinno zwrócić 1, słowo wywołaniaCount ("jak się masz?") Powinno zwrócić 3, słowo wywołania ("ten ciąg ma szerokie spacje") powinno zwrócić 5, a słowo wywołania (”„) powinna zwrócić 0.jak policzyć dokładną liczbę słów w ciągu, który ma puste przestrzenie między słowami?
zrobiłem funkcję:
public static int wordCount(String s){
int counter = 0;
for(int i=0; i<=s.length()-1; i++) {
if(Character.isLetter(s.charAt(i))){
counter++;
for(i<=s.length()-1; i++){
if(s.charAt(i)==' '){
counter++;
}
}
}
}
return counter;
}
ale wiem, że to ma 1 ograniczenie, że będzie to również policzyć liczbę miejsc po wszystkie słowa ciąg zakończeniu nad będzie również liczyć 2 puste spacje jako prawdopodobnie 2 słowa :( Czy istnieje predefiniowana funkcja dla liczby słów? lub czy ten kod można poprawić?
nie można po prostu zrobić 'String #rozdzielać(" \\ s ");' i uzyskać długość wynikowej tablicy. – anubhava
Brakuje znacznika '[praca domowa]'? –