1

次の出力を与えるプログラムがあります。

文を入力してください: 私はJavaが初めてです

午前

新着

ジャワ

母音の数: I am new to java = 6

私の問題は、ユーザーが入力した文の各単語の母音を取得する必要があることです。

たとえば、出力は次のようになります。

文を入力してください: 私はJavaが初めてです

私 (1)

午前 (1)

新しい (1)

(1)へ

ジャワ (2)

母音の数: I am new to java = 6

.split() を使用して、入力された文を区切り、母音チェックのために /.charAT ステートメントを切り替えます。

誰かがこの結果を達成するのを手伝ってくれませんか?

4

3 に答える 3

2

ソリューション全体に必要なのは、数行のコードだけです。

for (String word : sentence.split(" +"))
    System.out.println(word + " (" + 
      word.replaceAll("[^aeiouAEIOU]", "")
      .length() + ")");

それが機能する方法は、すべての非母音を削除するための呼び出しreplaceAll()であるため、母音のみが残るため、その母音のみの文字列の長さを取得するだけです。

于 2013-05-03T23:47:59.867 に答える
1

1 つの文字列を作成し、すべての文字をループして母音をチェックすることをお勧めします。

String test = "I am new to Java";
int vowels = 0;

for (char c: test.toLowerCase().toCharArray()){
    if(c == 'a' || c =='e' || c=='i' || c=='o' || c=='u' ){
        vowels++;
    }
}
System.out.println(test + " Contains: " +vowels +" Vowels");
于 2013-05-03T23:56:09.520 に答える