白駿Baekjoon 1264号母音数-JAVA


https://www.acmicpc.net/problem/1264
質問する
英語の文を入力して、数元音のプログラムを書いてください.母音「a」、「e」、「i」、「o」、「u」、大文字または小文字.
入力
入力は複数のテストケースで構成され、各行には英語の大文字と小文字、「,」、「.」、「!」、「?」空白からなる文を与える.各行は255文字までです.
入力の最後に、1行には「#」の1文字しか与えられません.
しゅつりょく
行ごとに1つの母音の個数を数え、出力します.
入力例1
How are you today?
Quite well, thank you, how about yourself?
I live at number twenty four.
#
サンプル出力1
7
14
9
import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		@SuppressWarnings("resource")
		Scanner sc = new Scanner(System.in); // 입력

		while (true) { // 라인별 접근을 위한 순한
			String N = sc.nextLine(); // 라인별 접근
			if (N.equals("#")) // 만약 0이라면
				System.exit(0); // 시스템 강제 종료 코드

			String[] arr = N.toLowerCase().split(""); // 해당 문자열 한글자씩 배열 생성

			int count = 0;
			for (String str : arr) { // 순환
				switch (str) {	// switch문을 사용하여 해결
				case "a":
				case "e":
				case "i":
				case "o":
				case "u":
					count++;
				default:
					break;
				}
			}
			System.out.println(count);
		}

	}
}
  • 説明
  • 最初、mapで母音を一緒に置こうと思って、getで値を比較したとき、考えてみましたが、スイッチドアがありました.
  • toLowerCase().split(")を使用して文字列を彫刻する前に、コレクション比較のために小文字に設定するだけです.