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;
	}
}

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

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

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

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

编程题--给定一个字符串数组,判断每个字符出现次数

题目要求:给定一个字符串数组,判断每个字符出现多少次? 解决思路:利用Map的特性:即Map集合中如果两个key(键)值是一样相同的,那么,后放(put)入的值会将前面存在的value(值)替换掉,...

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

package com.heima.test; import java.util.HashMap; import java.util.Map; import java.util.Scanner; ...

Counter统计每个字符出现的次数

在python的API中,提到了Counter,它具有统计的功能 下面是我做的demo: 1.统计自定义字符串中每个字符出现的次数 2.读取一个文件,把文件中的内容转化为字符串,统计...

华为机试题---统计并输出每个字符在字符串中出现的次数

一、问题描述 手动输入一个字符串,仅限小写字母,统计并输出每个字符在字符串中出现的次数,并输出。提示(可以用Map) 实例: 输入:aaabbbccc 输出:   * a 3  * b 3  ...

获取一个文本上每个字符出现的次数,将结果写在自定义的文本上(times.txt)

具体结果视用户的文本而定: 附代码: import java.io.BufferedReader; import java.io.BufferedWriter; import java.i...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:String中每个字符出现的次数
举报原因:
原因补充:

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