String中每个字符出现的次数

转载 2013年12月03日 21:18:49
package Bean;

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class CountChars {
	public static void main(String[] args) {

//		String str = "ababbbcsg";
//		String subStr = "abb";
//		int num = str.indexOf(subStr);
//		System.out.println(num);
		
		Scanner sc = new Scanner(System.in);
		System.out.println("Please Input Your String!");
		String str = sc.nextLine();
		Map<Character, Integer> map = countLetters(str);
		System.out.println("total kinds: " + map.size());

		for (Map.Entry<Character, Integer> entry : map.entrySet()) { // 增强的for循环
			System.out.printf("letter %c: %d\n", entry.getKey(), entry
					.getValue());
		}
	}

	static Map<Character, Integer> countLetters(String s) {
		if (s == null) {
			return null;
		}
		Map<Character, Integer> map = new HashMap<Character, Integer>();
		char c;
		Integer oldValue;
		int newValue;
		for (int i = 0; i < s.length(); ++i) {
			c = s.charAt(i);
			oldValue = map.get(c);
			newValue = (oldValue == null) ? 1 : oldValue.intValue() + 1;
			map.put(c, newValue);
		}
		return map;
	}
}

相关文章推荐

java 怎样从一个string字符串中判断某个字母出现的次数

String str = "中国 台湾 sd d"; int x=0; //遍历数组的每个元素 for(int i=0;i<=str.leng...

String方法取字符出现次数和字符最大相同

class Test { public static void main(String[] args) { String str = "dasdalldsdslldsdszxll"; ...

Java求字符串中出现次数最多的字符

Java求字符串中出现次数最多的字符  【尊重原创,转载请注明出处】http://blog.csdn.net/guyuealian/article/details/51113133    ...

利用自然顺序统计字符串中每个字符的出现次数

package question7; import java.util.Iterator; import java.util.Map.Entry; import java.util.TreeMap;...

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

package day07; import java.util.Arrays; import java.util.HashMap; import java.util.Iterator; publi...

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

package cn.edu.jit.test; import java.util.HashMap; /** * 案例演示: * 需求: * 统计字符串中每个字符出现的次数。 * ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)