このプログラムをうまく動かせません。どなたかこのプログラムを見て、どうすればよいか教えていただけませんか? ありがとう!
ユーザーから文字列を読み取り、文字列全体に含まれる小文字の母音 (a、e、i、o、および u) の数を判断して出力するアプリケーションを設計および実装します。母音ごとに個別のカウンターを用意します。また、非母音文字の数を数えて出力します。
プロンプト、ラベル、および出力の仕様: コードではプロンプト「enter string :」を使用する必要があります。入力が読み取られると、6 行の出力があり、それぞれが異なるラベルで始まります: "a: "、"e: "、"i: "、"o: "、"u: "、"other: " inその注文。各ラベルの後に必要な数があります。
たとえば、「aardvark heebie jeebies」が読み込まれた場合、出力は次のようになります。
a: 3
e: 6
i: 2
o: 0
u: 0
other: 12
import java.util.Scanner;
public class VowelAnalyst{
public static void main(String args []){
int a =0, e = 0, x = 0;
int u = 0, o = 0, other = 0;
String text;
Scanner scan = new Scanner(System.in);
System.out.print("enter string: ");
text = scan.nextLine();
for (int i = 0; i < text.length(); i++) {
char c = text.charAt(i);
if (c=='a')
a++;
else if( c=='e')
e++;
else if(c=='i')
x++;
else if(c=='o')
o++;
else if (c=='u')
u++;
else
other++;
}
System.out.println("a: " + a + "\n" +
"e: " + e + "\n" +
"i: " + x + "\n" +
"o: " + o + "\n" +
"u: " + u + "\n" +
"other: " + other);
}
}