문자열 에 가장 많이 나타 난 문 자 를 통계 합 니 다.

1174 단어 자바문자 통계
제목:통계 적 으로 제 시 된 문자열 중 가장 많은 문자 가 나타 납 니 다.
문제 풀이 사고:문 자 를 해시 표 에 순서대로 표시 하고 문 자 를 key 로 하 며 나타 난 횟수 를 value 로 하여 마지막 으로 결 과 를 비교 할 수 있 습 니 다.
코드 는 다음 과 같 습 니 다:
public void countCharacterInString(){
	String target = "hello world  what about you today";
	//           ,    key,      value
	char[] alph = target.toCharArray();
	Map<Character,Integer> aa = new HashMap<Character,Integer>();
	for(Character c:alph){
		if(Character.isWhitespace(c)) continue;
		if(aa.containsKey(c) == false){
		     aa.put(c, 1);
		 }else{
			 aa.put(c, aa.get(c)+1);
		 }
	}
	//             
	Set<Character> set = aa.keySet();
	Iterator iter = set.iterator();
	Integer count=0;
	Character key = new Character(' ');
	
	while(iter.hasNext()){
		Character ccc = (Character)iter.next();
		System.out.println(ccc +": "+ aa.get(ccc));
		if(aa.get(ccc) > count){
			count = aa.get(ccc);
			key = ccc;
		}
	}
	
	System.out.println(key.toString()+" "+ count);
}

좋은 웹페이지 즐겨찾기