求出字符串中有多少种字符,以及每个字符的个数例如有字符串 str="apple";
结果应该是a:1 p:2 l:1 e:1
求个简单点的方法
求出字符串中有多少种字符,以及每个字符的个数
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- threenewbee 2017-03-12 15:07关注
import java.util.Scanner; public class 统计字符 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] a = new int[26];//数组存放对应26个字母的出现次数比如a[0]的值对应字母a出现的次数,a[2]的值对应c出现的次数。。。 System.out.println("请输入一串小写字符串"); String str=sc.nextLine(); str=str.trim().toLowerCase();//去掉前后空格并且全转为小写字母 //此for循环求各个字母出现的次数 for (int i = 0; i < str.length(); i++) { char c = str.charAt(i);//依次取出每个字母 int index=c-'a';//这样就可以得到每个字母对应的数组下标 a[index]=a[index]+1;//对应字母出现则存储字母的数组加1 } //此for循环打印每个字母出现的次数,没有出现则不打印输出 for (int i = 0; i < a.length; i++) { if(a[i]!=0)//等于0相当于这个字母没出现就没必要打印 { System.out.println("字母"+(char)(i+'a')+"出现:"+a[i]+"次"); } } } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 2无用
悬赏问题
- ¥15 #MATLAB仿真#车辆换道路径规划
- ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
- ¥15 数据可视化Python
- ¥15 要给毕业设计添加扫码登录的功能!!有偿
- ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
- ¥15 微信公众号自制会员卡没有收款渠道啊
- ¥100 Jenkins自动化部署—悬赏100元
- ¥15 关于#python#的问题:求帮写python代码
- ¥20 MATLAB画图图形出现上下震荡的线条
- ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘