👨‍💻Programming/JAVA & C언어 예제

JAVA(자바) - 배열을 이용해 문자열을 입력하면 알파벳 마다 몇 개인지 카운트하기

코너(Corner) 2020. 11. 9.
반응형

JAVA(자바) - 배열을 이용해 문자열을 입력하면 알파벳 마다 몇 개인지 카운트하기

 

 

아래 사진처럼 출력을 해야한다.

예를 들어  소문자로

corner 을 입력했을 때 c 1개 o 1개 r 2개 n 1개 e 1개 를 체크해주는 것

 

아스키코드를 활용하며 charAt메소드를 이용한다.

 


 

 


소스 코드

더보기
		Scanner sc = new Scanner(System.in);
		
		int[] asc = new int[27]; // a-z cnt
		System.out.print("in >");
		String alpha = sc.nextLine();
		
		for (int i = 0; i < alpha.length(); i++) {
			char ap = alpha.charAt(i); // 97부터 122 (z)까지
			asc[ap - 'a']++;
		}
		
		for (int i = 0; i < 26; i++) {
			System.out.println((char)(97+i)+ ":"+asc[i]);
		}

 

반응형

댓글