Java 统计字母个数
原理:
- 将字符串转换成char字符数组
- 然后使用另一个数组存储
代码如下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 统计字母个数相关推荐
- Java 统计字母个数
统计字母个数 import java.io.*;//引入缓冲字符输入流类(BufferedReader)和字符输入流类(InputStreamReader) public class IfElseTe ...
- 用python统计字母个数_python统计字母个数 python 统计文本中字母个数
python 统计文本中字母个数 作业文件等有人回答小编再发,之前发文件被屏蔽了明明转身就有一个温馨的港湾,却偏偏还要去追逐那无望的孤船. l = 0with open('file.txt', 'r' ...
- java字符串统计字母个数_java8 统计字符串字母个数的几种方法总结(推荐)
1.统计字符串字母个数(并且保持字母顺序) 比如: aabbbbbbbba喔喔bcab cdabc deaaa 目前我做知道的有5种方式噢,如果你还有更好的,欢迎赐教 //方式1 public sta ...
- java统计字母出现次数_java文件如何统计字母出现的次数和百分比
这篇文章主要介绍了java文件如何统计字母出现的次数和百分比,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 主要是文件的读写.先在代码中导入文件.一 ...
- java 统计汉字个数_Java简单统计字符串中汉字,英文字母及数字数量的方法
本文实例讲述了java简单统计字符串中汉字,英文字母及数字数量的方法.分享给大家供大家参考,具体如下: package org.zhy.demo.algorithm; /** * 有一个字符串,其中包 ...
- Java 计算字母个数_统计字符串中每个字母的个数
最近整理之前自己学习Java时的一些代码笔记,可能都是一些比较基础的Java知识,在这里只是给需要的人参考一下. 统计一个字符串中的每个字母的个数 现有字符串:dludsstytrwtrjahtksd ...
- 统计字母个数(java语言实现)
统计一段字符串中每个字母的出现次数 import java.util.HashMap; import java.util.Map; import java.util.Set;public class ...
- JAVA统计字母、数字个数
2019独角兽企业重金招聘Python工程师标准>>> /** * 从一串字符中统计每个字母/单词出现的次数 */ public class CountWords {/** * 统计 ...
- java 统计数字个数_统计数字问题(Java)
Description 一本书的页码从自然数1 开始顺序编码直到自然数n.书的页码按照通常的习惯编排,每个页码都不含多余的前导数字0.例如,第6 页用数字6 表示,而不是06 或006 等.数字计数问 ...
最新文章
- 用SqlBulkCopy批量安插数据时提示来自数据源的 String 类型的给定值不能转换为指定目标列的类型 int...
- SAP Spartacus UsersSelectors.getAddressesLoading
- R统计工具:正态性检验
- gitlab4安装mysql出问题解决方法
- Windows 关闭进程例子
- MongoDB 数据库创建、删除、表(集合) 创建删除、数据的增、删、改、查
- SpringBoot整合Redis入门
- Linux命令格式及帮助命令详解
- PLSQL 问题小记
- 15.导入网表及status介绍[原创]
- Atitit glb 1tie 2tie city lst 一二线城市列表数据约50个一线城市Alpha ++ 阿尔法++,,London 伦敦,,New York 纽约,,Alpha +
- ip ,子网掩码, 网关 ,主机位数,网络位数,子网数
- 海洋cms宝塔定时linux,海洋CMS使用计划任务实现自动采集/宝塔计划任务自动采集...
- 阅读笔记20141202
- 如何给图片添加黑色边框
- 哪个软件能实盘测试策略,Quicklib提供期货CTA策略实盘模拟监控的好工具(原创)...
- JVM--GC相关记录
- 虚拟机装系统出现 ntldr is missing(NTLDR丢失)、无法正常开机、解决方法
- 非对称加密和对称加密
- 迪赛智慧数——其他图表(平行坐标图):世界杯历史个人进球排名TOP10