2016-09-14 10 views
-1

文字列が母音または子音で始まるかどうかを確認するにはどうすればよいですか?例えば、大学は、子音で始まります。 時間は母音で始まります。checkは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"); 
    } 
} 
+0

質問がありますか? –

+1

あなたのコードは遠く離れていても、あなたが求めるものを反映していません。それにもかかわらず、「大学」を定数と定義しているにもかかわらず、母音としての「時間」は本当に意味がありません。 – SomeJavaGuy

+0

@asheeshpatelもその有益な点で有望な答えを得られません。私が既に言ったようにScaryWombatも同様に言いたかった。あなたは特定の質問をしませんでした。あなたの主な質問は、プログラミングとは完全に無関係です。あなたは、単語を母音としてどのように識別できるか尋ねました。さらに、あなたのコードは、 'String'がどうやって始まるかチェックするだけで、あなたが尋ねたことを反映していません。 – SomeJavaGuy

答えて

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

} 
0

最初の文字を調べることで、これを合理的に行うことはできません。むしろ、オンライン辞書を参照し、発音の最初の音素を使用する必要があります。あなたはすでに簡単な実装をコーディングしています:最初の文字を確認してください。しかし、反例が示すように、これでは十分ではありません。

これが宿題の場合は、インストラクターに連絡して発音ファイルにアクセスしてください。

関連する問題