现有如下文本:"Java语言是面向对象的,Java语言是健壮的,Java语言是安全的,Java是高性能的,Java语言是跨平台的"。请编写程序,统计该文本中"Java"一词出现的次数。
自学java中.......
看到这个题目感觉不会做
琢磨了一下
不知道这样写对不对
思路:
循环判断 关键词 java一词是否存在
用indexOf方法获得关键词的第一个索引+关键词长度=需要删掉的关键词
用substring删除关键词并且把它覆盖到字符串上面去
然后统计修改了多少次
把次数返回到调用处
public static int strJava(String str1, String str2) {
//定义统计变量
int count = 0;
//判断条件 字符串里存在 str2 变量记录的子串
while (str1.indexOf(str2) != -1) {
if (str1 == null) {
break;
}
//找到关键词索引并且+上关键词索引的长度 得到需要剪掉的字符串长度
int index = str1.indexOf(str2) + str2.length();
// 把查找过的部分剪切掉,从找到的索引+子串长度的位置开始截取。
str1 = str1.substring(index);
count++;
}
return count;
}