(OJ)Java常用类-计算字符串次数

计算字符串次数

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();
    }
}
上一篇:(OJ)Java常用类-日期比较


下一篇:【STM32H7的DSP教程】第37章 STM32H7的FIR低通滤波器实现(支持逐个数据的实时滤波)