原理:

  1. 将字符串转换成char字符数组
  2. 然后使用另一个数组存储
  1. 代码如下public class CalChar {
    public static void main(String[] args) {Scanner scanner = new Scanner(System.in);String string = scanner.next();char[] ch = new char[string.length()];int[] nums = new int[26];ch =string.toCharArray();for (int i = 0; i < string.length(); i++) {nums[ch[i]-97]=ch[i]-97; //这里较为巧妙,将底层字母ascii码转换成数组下标}}
    }

加强版:统计数字,大写字母,小写字母


import java.util.Arrays;
import java.util.Scanner;public class CalChar {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);String string = scanner.next();char[] ch = new char[string.length()];int[] lowNum = new int[26];// 小写字母int[] upNum = new int[26];// 大写字母int[] nums = new int[10];// 数字ch = string.toCharArray();for (int i = 0; i < string.length(); i++) {// 小写字母 a~z =97 ~(97+26)if (0 <= (ch[i] - 97) && (ch[i] - 97) <= 26) {lowNum[ch[i] - 97]++;}// 大写字母 A~Z =65 ~(65+26)if (0 <= (ch[i] - 65) && (ch[i] - 65) <= 26) {upNum[ch[i] - 65]++;}// 数字 0~9 = 48 ~ (48+26)if (0 <= (ch[i] - 48) && (ch[i] - 48) <= 9) {nums[ch[i] - 48]++;}}CalChar calChar = new CalChar();calChar.lowCount(lowNum);System.out.println();calChar.upCount(upNum);System.out.println();calChar.count(nums);}public void count(int[] nums) {//数字计数for (int i = 0; i < nums.length; i++) {if (nums[i] != 0) {System.out.print((char)(i+48)+":"+nums[i]+"个"+"\t");}}}//小写字母计数public void lowCount(int[] lowNum) {for (int i = 0; i < lowNum.length; i++) {if (lowNum[i] != 0) {System.out.print((char) (i+97) + ":" + lowNum[i] + "个"+"\t");}}}//大写字母计数public void upCount(int[] ch) {for (int i = 0; i < ch.length; i++) {if (ch[i] != 0) {System.out.print((char) (i+65) + ":" + ch[i] + "个"+"\t");}}}
}

Java 统计字母个数相关推荐

  1. Java 统计字母个数

    统计字母个数 import java.io.*;//引入缓冲字符输入流类(BufferedReader)和字符输入流类(InputStreamReader) public class IfElseTe ...

  2. 用python统计字母个数_python统计字母个数 python 统计文本中字母个数

    python 统计文本中字母个数 作业文件等有人回答小编再发,之前发文件被屏蔽了明明转身就有一个温馨的港湾,却偏偏还要去追逐那无望的孤船. l = 0with open('file.txt', 'r' ...

  3. java字符串统计字母个数_java8 统计字符串字母个数的几种方法总结(推荐)

    1.统计字符串字母个数(并且保持字母顺序) 比如: aabbbbbbbba喔喔bcab cdabc deaaa 目前我做知道的有5种方式噢,如果你还有更好的,欢迎赐教 //方式1 public sta ...

  4. java统计字母出现次数_java文件如何统计字母出现的次数和百分比

    这篇文章主要介绍了java文件如何统计字母出现的次数和百分比,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 主要是文件的读写.先在代码中导入文件.一 ...

  5. java 统计汉字个数_Java简单统计字符串中汉字,英文字母及数字数量的方法

    本文实例讲述了java简单统计字符串中汉字,英文字母及数字数量的方法.分享给大家供大家参考,具体如下: package org.zhy.demo.algorithm; /** * 有一个字符串,其中包 ...

  6. Java 计算字母个数_统计字符串中每个字母的个数

    最近整理之前自己学习Java时的一些代码笔记,可能都是一些比较基础的Java知识,在这里只是给需要的人参考一下. 统计一个字符串中的每个字母的个数 现有字符串:dludsstytrwtrjahtksd ...

  7. 统计字母个数(java语言实现)

    统计一段字符串中每个字母的出现次数 import java.util.HashMap; import java.util.Map; import java.util.Set;public class ...

  8. JAVA统计字母、数字个数

    2019独角兽企业重金招聘Python工程师标准>>> /** * 从一串字符中统计每个字母/单词出现的次数 */ public class CountWords {/** * 统计 ...

  9. java 统计数字个数_统计数字问题(Java)

    Description 一本书的页码从自然数1 开始顺序编码直到自然数n.书的页码按照通常的习惯编排,每个页码都不含多余的前导数字0.例如,第6 页用数字6 表示,而不是06 或006 等.数字计数问 ...

最新文章

  1. 用SqlBulkCopy批量安插数据时提示来自数据源的 String 类型的给定值不能转换为指定目标列的类型 int...
  2. SAP Spartacus UsersSelectors.getAddressesLoading
  3. R统计工具:正态性检验
  4. gitlab4安装mysql出问题解决方法
  5. Windows 关闭进程例子
  6. MongoDB 数据库创建、删除、表(集合) 创建删除、数据的增、删、改、查
  7. SpringBoot整合Redis入门
  8. Linux命令格式及帮助命令详解
  9. PLSQL 问题小记
  10. 15.导入网表及status介绍[原创]
  11. Atitit glb 1tie 2tie city lst 一二线城市列表数据约50个一线城市Alpha ++ 阿尔法++,,London 伦敦,,New York 纽约,,Alpha +
  12. ip ,子网掩码, 网关 ,主机位数,网络位数,子网数
  13. 海洋cms宝塔定时linux,海洋CMS使用计划任务实现自动采集/宝塔计划任务自动采集...
  14. 阅读笔记20141202
  15. 如何给图片添加黑色边框
  16. 哪个软件能实盘测试策略,Quicklib提供期货CTA策略实盘模拟监控的好工具(原创)...
  17. JVM--GC相关记录
  18. 虚拟机装系统出现 ntldr is missing(NTLDR丢失)、无法正常开机、解决方法
  19. 非对称加密和对称加密
  20. 迪赛智慧数——其他图表(平行坐标图):世界杯历史个人进球排名TOP10

热门文章

  1. css3 2D动画效果 200303
  2. django-聚合函数
  3. python-内置函数-数学函数
  4. python-批量插入多条数据-pymysql-executemany方法
  5. 使用System.Timers.Timer类实现程序定时执行
  6. LeetCode 910. Smallest Range II
  7. java 判断字符串是否为数字
  8. ubuntu Gitolite管理git server代码库权限
  9. 转载:【微信小程序】 wx:if 与 hidden(隐藏元素)区别
  10. 从地理围栏看物联网安防