Java统计字符串中字符出现次数的方法示例

 更新时间:2017年12月20日 11:53:22   作者:xxiaowen  
这篇文章主要介绍了Java统计字符串中字符出现次数的方法,涉及Java针对字符串的遍历、查找、计算等相关操作技巧,需要的朋友可以参考下

本文实例讲述了Java统计字符串中字符出现次数的方法。分享给大家供大家参考,具体如下:

package com.wenzhi;
import java.util.Scanner;
public class Test01 {
  public static void main(String args[]) {
    Scanner scan = new Scanner(System.in);
    System.out.println("请你输入字符");
    String str = scan.nextLine();
    Scanner scan1 = new Scanner(System.in);
    System.out.println("请输入你要查找的子字符串");
    String str1 = scan1.nextLine();
    int count = 0;
    int start = 0;
    while (str.indexOf(str1, start) >= 0 && start < str.length()) {
      count++;
      start = str.indexOf(str1, start) + str1.length();
    }
    System.out.println(str1 + "在" + str + "出现的次数为" + count);
  }
}

运行结果:

PS:这里再为大家推荐2款非常方便的统计工具供大家参考使用:

在线字数统计工具:
http://tools.jb51.net/code/zishutongji

在线字符统计与编辑工具:
http://tools.jb51.net/code/char_tongji

更多关于java算法相关内容感兴趣的读者可查看本站专题:《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总

希望本文所述对大家java程序设计有所帮助。

相关文章

  • Java关键字synchronized原理与锁的状态详解

    Java关键字synchronized原理与锁的状态详解

    在Java当中synchronized关键字通常是用来标记一个方法或者代码块。本文将通过示例为大家详细介绍一下Synchronized的各种使用方法,需要的可以参考一下
    2022-08-08
  • Java多线程和并发基础面试题(问答形式)

    Java多线程和并发基础面试题(问答形式)

    多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • Java中的CountDownLatch同步工具类使用解析

    Java中的CountDownLatch同步工具类使用解析

    这篇文章主要介绍了Java中的CountDownLatch使用解析,CountDownLatch初始化的时候必须指定一个count,await方法会一直阻塞直到调用countdown方法,count为0,当count为0时,所有的等待线程都会被释放,需要的朋友可以参考下
    2023-12-12
  • Java并发容器之ConcurrentLinkedQueue详解

    Java并发容器之ConcurrentLinkedQueue详解

    这篇文章主要介绍了Java并发容器之ConcurrentLinkedQueue详解,加锁队列的实现较为简单,这里就略过,我们来重点来解读一下非阻塞队列,
    从点到面, 下面我们来看下非阻塞队列经典实现类ConcurrentLinkedQueue,需要的朋友可以参考下
    2023-12-12
  • SpringSecurity 默认表单登录页展示流程源码

    SpringSecurity 默认表单登录页展示流程源码

    本篇主要讲解 SpringSecurity提供的默认表单登录页 它是如何展示流程,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友参考下吧
    2020-01-01
  • SpringBoot程序加密保护代码不被反编译

    SpringBoot程序加密保护代码不被反编译

    在Java开发中,保护代码不被反编译是非常重要的,尤其是涉及核心业务逻辑或关键技术时,常用的反编译工具如 jadx 可以轻松将 Java 字节码还原成可读的源代码,本文将介绍如何通过加密和混淆技术,在SpringBoot程序中实现反编译保护
    2024-12-12
  • 基于SpringBoot与Mybatis实现SpringMVC Web项目

    基于SpringBoot与Mybatis实现SpringMVC Web项目

    这篇文章主要介绍了基于SpringBoot与Mybatis实现SpringMVC Web项目的相关资料,需要的朋友可以参考下
    2017-04-04
  • 控制台显示java冒泡排序流程示例

    控制台显示java冒泡排序流程示例

    这篇文章主要介绍了控制台显示java冒泡排序流程示例,需要的朋友可以参考下
    2014-03-03
  • Intellij IDEA全局替换快捷键整理

    Intellij IDEA全局替换快捷键整理

    这篇文章主要给大家介绍了关于Intellij IDEA全局替换快捷键整理的相关资料,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • jdbc和mybatis的流式查询使用方法

    jdbc和mybatis的流式查询使用方法

    有些时候我们所需要查询的数据量比较大,但是jvm内存又是有限制的,数据量过大会导致内存溢出。这个时候就可以使用流式查询,本文就主要介绍了jdbc和mybatis的流式查询,感兴趣的可以了解一下
    2021-11-11

最新评论