자바기초 #10 문장->문자열 .toCharArray

minsekim1·2022년 6월 6일

java

목록 보기
10/13

String toCharArray()함수란?

문장을 문자열로 만들기 위해서 사용하는 메서드이다.

"ABC".toCharArray();

처럼 사용가능하다.

응용: 모음/자음 갯수 구하기

public class AEIOU {
  public static void main(String[] args) {
    // 변수 생성
    String s = "Programming is fun! right?";

    // 자음 모음 개수 세기
    int[] result = count(s);

    // 결과 출력
    System.out.printf("%s\n=> 자음 %d개, 모음 %d개", s, result[0], result[1]);
  }

  public static int[] count(String str) {
    int conso = 0; // 자음
    int vowel = 0; // 모음

    // 문자열을 문자의 배열로 만듬
    // {'P','r','o','g','r','a','m','m','i','n','g',...,'?'}
    char[] characters = str.toCharArray();

    // 모든 문자 배열을 순회하며 검사
    for (int i = 0; i < characters.length; i++) {
      switch (characters[i]) {
      // 모음
      case 'A':
      case 'E':
      case 'I':
      case 'O':
      case 'U':
      case 'a':
      case 'e':
      case 'i':
      case 'o':
      case 'u':
        vowel++;
        break;

      // 공백 및 특수 문자 제외
      case ' ': // 스페이스
      case '\t': // 탭
      case '\n': // 엔터
      case ',': // 콤마
      case '.': // 닷
      case '!': // 닷
      case '?': // 닷
        break;

      // 그 외(자음)
      default:
        conso++;
        break;
      }
    }
    return new int[] { conso, vowel };
  }
}
profile
안녕하세요! 백엔드로 변신중인 4년차 풀스택 개발자 민세킴입니다.

0개의 댓글