-1

ユーザーから文字列を読み取り、文字列に表示される母音と子音の数を判別して出力するアプリケーションを設計および実装します。ループ内でswitchステートメントを使用します。

一般的なプログラム出力は次のとおりです。

Enter a sentence
> My dog has fleas!
Sentence is : My dog has fleas!
VowelVount is : 4
ConsonantCount is : 9

私のコードは次のとおりです。

import java.util.Scanner;

public class VnC{

  public static void main(String [] args){
    String text;
    Scanner scan = new Scanner(System.in);
    System.out.println("Enter a sentence");
    text = scan.nextLine();
    System.out.println("Sentence is : " + text);
    text = text.toLowerCase();
    switch(text) {
      case 'a':
      case 'e':
      case 'i':
      case 'o':
      case 'u':
        vowelCount++;
        System.out.println("VowelCount : " + vowelCount);
        break;
      default:
        consonanyCount++;
        System.out.println("ConsonantCount is : " + consonantCount);
        break;
    }
  }

}
4

3 に答える 3

1

あなたは正しい道を進んでおり、ほとんどそこにいます。入力文字列()のすべての文字をループする必要がありますtext。これにはループを使用し、for文字列全体ではなく各文字をオンにします。

于 2012-08-20T00:04:43.377 に答える
0

これをチェックしてください。役立つかもしれません:

import java.util.Scanner;

public class XX{

  public static void main(String [] args){
    String text;
    Scanner scan = new Scanner(System.in);
    System.out.println("Enter a sentence");
    text = scan.nextLine();
    System.out.println("Sentence is : " + text);
    text = text.toLowerCase();
    int vowelCount = 0 ;
    int consonantCount = 0 ;
    text = text.replaceAll("[-+.^:, !]",""); // remove chars that you don't want to count

    for(int i = 0; i < text.length() ;i++ ){
        if(text.charAt(i)== 'a' ||text.charAt(i)== 'e' ||text.charAt(i)== 'i' ||text.charAt(i)== 'o' || text.charAt(i)== 'u')
            vowelCount++;
            else
            consonantCount++;
    }

    System.out.println("VowelCount : " + vowelCount);
    System.out.println("ConsonantCount is : " + consonantCount);
    }

    }
于 2012-08-20T01:32:33.657 に答える
-1
for (char ch : text.toCharArray()) { 
  switch(ch) {
    case 'a':
    case 'e':
    case 'i':
    case 'o':
    case 'u':
      vowelCount++;
      break;
    default:
      consonanyCount++;
      break;
  }
} 
System.out.println("VowelCount : " + vowelCount);
System.out.println("ConsonantCount is : " + consonantCount);
于 2012-08-20T00:06:53.330 に答える