计算字符串次数
Problem Description
1.实验目的
掌握String、StringBuffer等常用类用法
2.实验内容
编写程序,输入任意一个字符串,计算字符串"java"出现的次数
3.实验要求
请将下列代码补充完整
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner cin=new Scanner(System.in);
String s = cin.next();
// 你的代码
Input Description
sunjavahpjavaokjavajjavahahajavajavagoodjava
Output Description
7
解题代码
// 此题为代码补全题
// 定义int型 count变量 用于记录单词出现次数
int count = 0;
// 外层循环为起始索引 由于统计的出现次数的单词为java 长度为4
// 因此从0开始到3 也就是对原字符串每四个截取一次进行比较
for (int i = 0;i < 4;i++){
// 内层循环为结束索引 结束索引不能大于原字符串减4 否则会出现索引越界
for (int j = i;j <= s.length() - 4;j+=4){
// 使用substring方法截取子字符串
// 字符串是否相等使用equals方法判断 直接使用== 比较的是hashcode
// 如果相等 代表出现一次 count加1
if ("java".equals(s.substring(j,j+4))) count++;
}
}
// 输出结果
System.out.println(count);
// 关闭Scanner 输入流
cin.close();
}
}