现有如下文本:“Java语言是面向对象的,Java语言是健壮的,Java语言是安全的,Java是高性能的,Java语言是跨平台的”。
请编写程序,统计该文本中"Java"一词出现的次数。
示例代码:
public class HomeworkTest04 { public static void main(String[] args) { String longStr = "Java语言是面向对象的,Java语言是健壮的,Java语言是安全的,Java是高性能的,Java语言是跨平台的"; String shortStr = "Java"; int count = getStrExistsCount(longStr, shortStr); System.out.println(count); } //封装一个统计存在次数的方法 public static int getStrExistsCount(String longStr,String shortStr){ //如果用户输入空字符串的特殊情况下,那就返回0 //提高程序健壮性 if(shortStr.equals("")){ return 0; } int count = 0; while(true) { int index = longStr.indexOf(shortStr);//判断短字符串在长字符串中首次出现的次数 if (index != -1) { count++; longStr = longStr.substring(index + shortStr.length());//截取已发现的短字符串,留下剩余的字符串继续查找 } else { break; } } return count; } }
运行结果: