テキスト領域に入力または貼り付けられた単語をカウントするプログラムに取り組んでいます。ダブルスペースがない場合は、単語を正しくカウントします。これにはsplitメソッドを使用し、forオブジェクトforオブジェクトを使用して単語をカウントします。
これは、問題が発生したコードの部分の最も単純な形式です...
public static void main(String[] args) {
String string = "Java C++ C#";
String[] str;
int c=0;
str = string.split(" ");
for(String s:str){
if(s.equals(" "))
System.out.println("skipped space");
else{
System.out.println("--"+s);
c++;
}
}
System.out.println("words; " + c);
}
オブジェクトsに含まれている文字列がスペースであるかどうかを確認しようとしましたが、どのように実行しても機能しませんでした。
このように出力したい
--Java
skipped space
--C++
--C#
言葉; 3
しかし、結果は
--Java
--
--C++
--C#
words; 4
どうすればこれを解決できるかについての提案はありますか?または、どの部分で問題が発生しましたか?前もって感謝します。