Java基础String类-统计字符出现次数

简介: Java基础String类-统计字符出现次数

现有如下文本:“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;
    }
}


运行结果:


0a2653c851af460fa595bd959398a8f1.png

相关文章
|
17天前
|
Java
【Java】如果一个集合中类型是String如何使用拉姆达表达式 进行Bigdecimal类型计算?
【Java】如果一个集合中类型是String如何使用拉姆达表达式 进行Bigdecimal类型计算?
21 0
|
1天前
|
安全 Java
append在Java中是哪个类下的方法
append在Java中是哪个类下的方法
20 9
|
1天前
|
Java API 索引
Java基础—笔记—String篇
本文介绍了Java中的`String`类、包的管理和API文档的使用。包用于分类管理Java程序,同包下类无需导包,不同包需导入。使用API时,可按类名搜索、查看包、介绍、构造器和方法。方法命名能暗示其功能,注意参数和返回值。`String`创建有两种方式:双引号创建(常量池,共享)和构造器`new`(每次新建对象)。此外,列举了`String`的常用方法,如`length()`、`charAt()`、`equals()`、`substring()`等。
12 0
|
2天前
|
JavaScript Java 测试技术
基于Java的网络类课程思政学习系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的网络类课程思政学习系统的设计与实现(源码+lw+部署文档+讲解等)
6 0
基于Java的网络类课程思政学习系统的设计与实现(源码+lw+部署文档+讲解等)
|
2天前
|
存储 安全 Java
java多线程之原子操作类
java多线程之原子操作类
|
4天前
|
Java
Java中的多线程实现:使用Thread类与Runnable接口
【4月更文挑战第8天】本文将详细介绍Java中实现多线程的两种方法:使用Thread类和实现Runnable接口。我们将通过实例代码展示如何创建和管理线程,以及如何处理线程同步问题。最后,我们将比较这两种方法的优缺点,以帮助读者在实际开发中选择合适的多线程实现方式。
16 4
|
5天前
|
Java
在Java中,多态性允许不同类的对象对同一消息做出响应
【4月更文挑战第7天】在Java中,多态性允许不同类的对象对同一消息做出响应
11 2
|
10天前
|
Java
Java通过反射获取类调用方法
Java通过反射获取类调用方法
|
10天前
|
搜索推荐 Java
Java基础(快速排序算法)
Java基础(快速排序算法)
|
13天前
|
存储 安全 Java
【Java技术专题】「攻破技术盲区」攻破Java技术盲点之unsafe类的使用指南(打破Java的安全管控— sun.misc.unsafe)
【Java技术专题】「攻破技术盲区」攻破Java技术盲点之unsafe类的使用指南(打破Java的安全管控— sun.misc.unsafe)
31 0