统计一个字符串中每个字符出现的次数

已知字符串为:"good good study,day day up"

思路:

1.创建一个map        key:出现的字符  value:出现的次数
 2.获取字符串中的每一个字符
 3.查看字符是否在Map中作为key存在.若存在:说明已经统计过  value+1  不存在:value=1

代码如下:

public class CountString {
	public static void main(String[] args) {
		String str = "good good study,day day up";
		Map map = new HashMap();
		for(int i=0;i
测试结果如下:

{ =4, p=1, a=2, s=1, d=5, t=1, u=2, g=2, y=3, ,=1, o=4}

方法二:

利用字符串长度来解决

代码如下:

public class Test3 {
	public static void main(String[] args) {
		//原有长度减去替换后的长度就是该字母的个数
		String str = "hello    world";
		int length =0;
		
		while(str.length()>0){
			String first  = String.valueOf(str.charAt(0));//将第一个字母变为字符串
			String newString = str.replaceAll(first, "");//将第一个字符相同的替换为空字符串
			length = str.length() - newString.length();
			str = newString;
			System.out.print(first+":"+length+"  ");
		}
	}
}
测试结果:

h:1  e:1  l:3  o:2   :4  w:1  r:1  d:1  




你可能感兴趣的:(java基础,经典算法)