我正在尝试在 Java 中制作一个单词计数器。我试图通过用空格分隔单词来计算单词。
我已经设法用修剪功能去掉了句子前后的空格。但是,我无法针对用户在两个单词之间键入多个空格的情况进行调整。例如,到目前为止,在 hello 和 world 之间有多个空格的字符串“hello world”将输出大于 2 的字数。这是我迄今为止尝试解决此问题的代码。
public void countWord(){
String tokens[] = userInput.trim().split(" ");
int counter = tokens.length;
for(int i = 0; i < tokens.length; ++i) {
if(Objects.equals(" ", tokens[i])) {
--counter;
}
}
System.out.printf("Total word count is: %d", counter);
}
如您所见,我创建了一个单词计数整数,用于保存创建的标记数。然后我尝试寻找一个只包含“”的标记,然后将字数减少这些字符串的数量。然而,这并不能解决我的问题。
缥缈止盈
斯蒂芬大帝
慕村225694
相关分类