我正在开发一个程序,该程序将计算在文本区域中键入或粘贴的单词。如果没有双空格,它会正确计算单词。我为此使用 split 方法,并使用对象的 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
关于如何解决这个问题的任何建议?或者我哪部分有问题?提前致谢。