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);
}
}
'프로그램 문제' 카테고리의 다른 글
화폐 매수 구하기 - 배열 이용 (0) | 2021.10.20 |
---|---|
로또 배열 - 중복없이 (0) | 2021.10.19 |
BMI calculator (0) | 2021.10.19 |
가위 바위 보 게임 - 배열 쓰지 않고... (0) | 2021.10.16 |
화폐 매수 구하기 - 화폐매수 구하기(정보은닉) (0) | 2021.10.10 |