数字,java

Upv*_*ote 1 java char switch-statement

我想数字.我使用hasNextChargetChar方法.句子可能包含所有类型的字符.这是我的代码:

        boolean isWord = false;

        while(hasNextChar()){
            char current = getChar();   
            switch(current){
                case ' ' : case '.' : case ',' : case '-' :
                    isWord = false;
                default:
                    if(!isWord) wordCount++;
                    isWord = true;
            }
        }
Run Code Online (Sandbox Code Playgroud)

它到目前为止工作,但例如当我有一个"."结尾时它给我8而不是7个单词.以下是一些句子示例:

*"Schreiben Sie ein Praktikanten-Vermittlungs-Programm" - 字数:6

"Du magst ja recht haben - aber ich sehe das ganz anders." - 字数:11

"Hallo Welt !!!!" - 单词:2

"ZweiWörter!!!!" - 单词:2

"Eins,Zwei oder Drei" - 单词:4*

句子不必以"."结尾.

任何想法如何解决?

Fre*_*Foo 7

你忘记了第一个(之后)的break陈述.caseisWord = false