/* 자바 스캐너 클라스 응용 2 */
/* 모음 자음 개수 세는 프로그램 */
package pad;
import java.util.Scanner;
public class Pad {
public static void main(String[] args) {
new Byul();
}
}
/* 메인 코딩 영역 */
class Byul {
private Scanner sc;
private int vowels;
private int consonants;
Byul() {
this.sc = new Scanner(System.in); // 스캐너 생성
this.main();
this.sc.close(); // 스캐너 종료
}
// 핵심 코딩 영역
private void main() {
System.out.println("입력 ㄱ");
String input = this.input().trim(); // 입력 받은 문자열 앞 뒤 공백 다듬기
for (int i = 0; i < input.length(); i++) {
char c = input.charAt(i);
if ( // 알파벳 아닌 모든 문자 거르기
(c >= 'A' && c <= 'Z') ||
(c >= 'a' && c <= 'z')
) {
if ( //모음 세기
c == 'A' ||
c == 'E' ||
c == 'I' ||
c == 'O' ||
c == 'U' ||
c == 'a' ||
c == 'e' ||
c == 'i' ||
c == 'o' ||
c == 'u'
) {
this.vowels++;
} else { //자음 세기
this.consonants++;
}
}
}
System.out.println("모음 개수:\t" + this.vowels);
System.out.println("자음 개수:\t" + this.consonants);
// 자동 재실행
this.main();
}
// 입력 받는 함수
private String input() {
return sc.nextLine();
}
}
댓글
댓글 쓰기