【发布时间】:2014-11-13 19:38:15
【问题描述】:
我试图简单地使用 while 循环和字符串方法 indexOf() 来计算某个单词在用户给出的字符串中出现的次数。
我创建的方法似乎是计算某个字母出现了多少次,而不是一个单词出现了多少次。我认为这是因为 indexOf 无法区分一组字母和空格。那么我是否必须为计算机创建另一个循环才能理解我认为的单词?
这是我目前所拥有的:
public static void countWord(String sentenceEntered, String badWord){
int number = sentenceEntered.toUpperCase().indexOf(badWord, 0);
while (number >= 0){
System.out.print(number);
number = sentenceEntered.indexOf(badWord, number + 1);
}
}//end of countWord
但是当我运行我的程序时,什么都没有打印出来。
【问题讨论】:
-
请举个例子
-
一个句子和一个坏词的调用示例
-
例如,如果用户输入是:“笨蛋,我不明白。”坏词是“涂料”,什么都不会被打印出来。但如果我说,坏词是“D”,那么 [0,8,16,23] 会被打印出来。
标签: java loops count while-loop indexof