11.4k views
1 vote
Write a function that takes in input an English Sentence and prints the total number of vowels and the total number of consonants in the sentence. The function returns nothing. Note the sentence could have special characters like: whitespaces, punctuation marks and numbers.

User MMAdams
by
6.1k points

1 Answer

4 votes

Answer:

public static void vowelsConsonantCount(String str){

String text = str.toLowerCase();

String word = text.replaceAll("[^a-zA-Z0-9]", "");

int lenWord = word.length();

int count = 0;

for(int i=0; i<lenWord; i++){

if(word.charAt(i)=='a'||word.charAt(i)=='e'||word.charAt(i)=='i'

||word.charAt(i)=='o'||word.charAt(i)=='u'){

count++;

}

}

int consonants = lenWord-count;

System.out.println("the total vowels are "+count);

System.out.println("The total consonants are: "+consonants);

}

Step-by-step explanation:

  • In Java programming language
  • The method uses java's replaceAll() method to remove all spaces and special characters and punctuations.
  • It converts the string entered into all lower cases using toLowerCase() method
  • Calculates the length of the resulting string using the length() method
  • Using if statement the total vowels are counted, subtracting the total vowels from the size of the string gives the total consonants
  • These two values are outputed.
User Chaim Paneth
by
6.6k points