Java-Anfänger - Zählen der Anzahl der Wörter im Satz

Es wird angenommen, dass ich Methoden verwende, um die Anzahl der Wörter in einem Satz zu zählen. Ich habe diesen Code geschrieben und bin mir nicht ganz sicher, warum er nicht funktioniert. Egal was ich schreibe, ich erhalte nur eine Zählung von 1 Wort. Wenn Sie mir sagen könnten, wie ich das, was ich geschrieben habe, reparieren kann, anstatt mir eine ganz andere Idee zu geben, wäre das großartig:

import java.util.Scanner;

public class P5_7 
{
    public static int countWords(String str)
    {
        int count = 1;
        for (int i=0;i<=str.length()-1;i++)
        {
            if (str.charAt(i) == ' ' && str.charAt(i+1)!=' ')
            {
                count++;
            }
        }
        return count;
    }
    public static void main(String[] args)
    {
        Scanner in = new Scanner(System.in);
        System.out.print("Enter a sentence: ");
        String sentence = in.next();
        System.out.print("Your sentence has " + countWords(sentence) + " words.");
    }
}

Antworten auf die Frage(17)

Ihre Antwort auf die Frage