check是使用java的String元音还是辅音?

时间:2016-09-14 05:23:10

标签: java

如何检查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");
    }
}

2 个答案:

答案 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);
 }

}
相关问题