프로그램 문제

자음 모음(영문) 갯수 카운트

낙산암 2021. 10. 19. 14:12

package edu.kosmo.ex.main;

import java.util.Scanner;

import edu.kosmo.ex.vow.ConsVowCount;

/*
8.사용자로부터 받은 문자열(영문으로)에서 자음과 모음 개수를 계산하는
프로그램을 작성

입력:abcd

출력:
총글자수는 4개
자음:3 개
모음:1 개
*/

public class ConsVowTest {
public static void main(String[] args) {

    while(true) {
        Scanner sc = new Scanner(System.in);

        String word = sc.next();

        ConsVowCount cons = new ConsVowCount(word);
        cons.countResult();

        //System.out.println("계속 Y :: 중단 N");
        //char ch = sc.next().charAt(0);

        //if(ch == 'N' || ch == 'n' )
         //break;
        System.out.println("계속 yes :: 중단 no");
        String yesOrNo = sc.next();

        if(yesOrNo.equals("yes") || yesOrNo .equals("YES"))
         continue;
        else
          break;

    }

}

}

package edu.kosmo.ex.vow;

public class ConsVowCount {

private String word;
private int consonant;
private int vowel;

public ConsVowCount(String word) {
    this.word = word;
    consonant = 0;
    vowel = 0;            
}

private void count(char ch) {

    switch (ch) {
    case 'a':
    case 'e':
    case 'i':
    case 'o':
    case 'u':
    case 'A':
    case 'E':
    case 'I':
    case 'O':
    case 'U':                
        vowel++;
        break;

    default:
        consonant++;            
    }
}

public void countResult() {
    for(int i=0 ; i < word.length();i++) {
        char ch = word.charAt(i);
        count(ch);            
    }    

    System.out.println("총글자수는 " + word.length());
    System.out.println("모음 갯수: " + vowel);
    System.out.println("자음 갯수 " + consonant);


}

}