work/Java

특정 문자의 빈도 수 체크하기

토익귀족 2018. 4. 16. 23:58
특정문자 빈도세기
  • 특정문자의 빈도 세기(숫자, 문자 상관 없음)
public class BindoCheck {

	public static void main(String[] args) {
		String str = "asdfasdfassdfwefaeafeafasfsfawef";

		// 결과값으로 빈도를 리턴한다
		int result = countMatches(str, 's');
		System.out.println(result);
	}
	
	// Apache Commons Lang Source 참고
    public static boolean isEmpty(final CharSequence cs) {
        return cs == null || cs.length() == 0;
    }

    public static int countMatches(final CharSequence str, final char ch) {
        if (isEmpty(str)) {
            return 0;
        }
        int count = 0;
        for (int i = 0; i < str.length(); i++) {
            if (ch == str.charAt(i)) {
                count++;
            }
        }
        return count;
    }
}