모음 자음 개수 세는 프로그램


/* 자바 스캐너 클라스 응용 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();
	}
}

댓글

이 블로그의 인기 게시물

substring 예제: 문자열을 입력 받아 한 글자씩 회전시켜 모두 출력하는 프로그램을 작성하라

단체 채팅 구현