我无法让这个程序正常工作,有人可以看看它并给我一个线索来告诉我该怎么做吗?谢谢!
设计并实现一个应用程序,它从用户那里读取一个字符串,然后确定并打印每个小写元音(a、e、i、o 和 u)在整个字符串中出现的数量。每个元音都有一个单独的计数器。还要计算和打印非元音字符的数量。
提示、标签和输出的规范:您的代码应使用提示“输入字符串:”。读取输入后,有六行输出,每行以不同的标签开头:“a:”、“e:”、“i:”、“o:”、“u:”、“other:”那个命令。每个标签之后是所需的计数。
例如:如果读入“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);
}
}