如何检查String是否以元音或辅音开头?例如,大学以辅音开始; 小时以元音开始。
public static void main(String args[])
{
char ch;
Scanner scan = new Scanner(System.in);
System.out.print("Enter a word : ");
ch = scan.next().charAt(0);
if(ch=='a' || ch=='A' || ch=='e' || ch=='E' ||
ch=='i' || ch=='I' || ch=='o' || ch=='O' ||
ch=='u' || ch=='U')
{
System.out.print("This is a Vowel");
}
else
{
System.out.print("This is not a Vowel");
}
}
答案 0 :(得分:0)
你不能通过检查第一个字母来合理地做到这一点。相反,您需要参考在线词典并使用发音的第一个音素。您已经编写了简单的实现:检查第一个字母。但是,正如您的反例所示,这还不够。
如果这是家庭作业,请联系您的教师以获取发音文件。
答案 1 :(得分:-1)
import java.util.Scanner;
/ ** * Java程序来计算字符串中的元音。它接受一个字符串 从命令提示计算它包含多少个元音。修正, 5个字母a,e,i,o和u被称为 元音用英语。 * /
public class VowelCounter {
public static void main(String args[]) {
System.out.println("Please enter some text");
Scanner reader = new Scanner(System.in);
String input = reader.nextLine();
char[] letters = input.toCharArray();
int count = 0;
for (char c : letters) {
switch (c) {
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
count++;
break;
default:
// no count increment
}
}
System.out.println("Number of vowels in String [" + input + "] is : " + count);
}
}