java:使用字符串切割实现对指定字符个数的统计

题目:给定一串字符,要求统计其中字母“a-z"和"A-Z”的个数,输出形式为“a()b()c()......A()B()C()......”

package com.yidongxueyuan.shili;

import java.util.Map;
import java.util.Set;
import java.util.TreeMap;

public class TestDemo_01{
	public static void main(String []args) {
		String str = "AZazcdsiuaga;bdsgcu;duggvhjbjvuvtzA;Aa";
		Map<String,Integer> m = new TreeMap<String,Integer>();
		//初始化字符型c1,为字符串切割做准备
		char c1 = 'A';
		//初始化字符串数组s1,为接收切割出来的字符串做准备
		String []s1 = null;
		//循环切割
		//按A-Z切割
		for(;c1<='Z';c1++){
			s1 = str.split(String.valueOf(c1));
			//注意:由于字符串切割时,会抛弃最后的空串,因此,如果最后的元素不是特殊字符,
			//则会造成少记一次数,因此要对字符串中最后一个字符进行判断
			int len = s1.length;
			if(c1 == str.charAt(str.length()-1))
				len++;
			//切割完毕,将被切的字母以String形式放入TreeMap映射中
			m.put(String.valueOf(c1),len-1);
			//判断,如果该
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值