Counting Vowels and Non-vowel Characters in Java

Problem:

Write a class Vowels that reads a one-line statement from the user, then determines and prints how many of each vowel (A/a, E/e, 1/i, 0/o, and U/u) and many non-vowel character appear in the entire statement. You need a separate counter for each vowel and one counter for the non-vowel characters. You need to use the switch statement to determine the vowel characters.

Output:

Please enter a statement: Hello my name is Amer

The number of "A"s (lower and upper case) is: 2
The number of "E"s (lower and upper case) is: 6
The number of "I"s (lower and upper case) is: 1
The number of "0"s (lower and upper case) is: 1
The number of "U"s (lower and upper case) is: 0

The number of non-vowels is: 7

Solution:

import java.util.Scanner;
public class Problem2
{
    public static void main(String args[]) 
    {
     Scanner scan = new Scanner(System.in);
     System.out.println("Please enter a statement:");
     String statement = scan.nextLine();
     int i = 0;
     
     int vowelAcount = 0;
     int vowelEcount = 0;
     int vowelIcount = 0;
     int vowelOcount = 0;
     int vowelUcount = 0;
     int nonvowel= 0;
        int spacescount = 0;
     
     while (i < statement.length())
     {
            char chararcter = statement.charAt(i++);
            switch (chararcter)
            {
                case 'A': 
                case 'a':
                    vowelAcount++;
                    break;
        
      case 'E': 
                case 'e':
                    vowelEcount++;
                    break;
       
      case 'I': 
                case 'i':
                    vowelIcount++;
                    break;
      
                case 'O': 
                case 'o':
                    vowelOcount++;
                    break;
        
                case 'U': 
                case 'u':
                    vowelUcount++;
                    break;
      
                case ' ':
                    spacescount++;
                    break;
                
                default:
                    nonvowel++;
                    break;
        
            }
     
     }
     
     System.out.println("The number of As (lower and upper case) is : "+ vowelAcount);
     System.out.println("The number of Es (lower and upper case) is : "+ vowelEcount);
     System.out.println("The number of Is (lower and upper case) is : "+ vowelIcount);
     System.out.println("The number of Os (lower and upper case) is : "+ vowelOcount);
     System.out.println("The number of Us (lower and upper case) is : "+ vowelUcount);
     System.out.println("The number of non-vowels is : " + nonvowel);
     
    }
    
}


No comments :

Post a Comment

Follow Me

If you like our content, feel free to follow me to stay updated.

Subscribe

Enter your email address:

We hate spam as much as you do.

Upload Material

Got an exam, project, tutorial video, exercise, solutions, unsolved problem, question, solution manual? We are open to any coding material. Why not upload?

Upload

Copyright © 2012 - 2014 Java Problems  --  About  --  Attribution  --  Privacy Policy  --  Terms of Use  --  Contact