【发布时间】:2012-09-21 12:37:56
【问题描述】:
我正在开发一个程序,该程序将计算在文本区域中键入或粘贴的单词。如果没有双空格,它会正确计算单词。我为此使用 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
关于如何解决这个问题的任何建议?或者我哪部分有问题? 提前致谢。
【问题讨论】:
标签: java string split words counting