Java Program to Check a Character is Vowel or Consonant

Here is a Java Program to check whether an alphabet is vowel or not using if else statement. Given a character we have to check whether it is vowel or consonant character.

A Vowel alphabets represents a speech sound created by the relatively free passage of breath through the larynx and oral cavity. Alphabets that are not vowels are Consonant. English has five proper vowel letters (A, E, I, O, U) all remaining alphabets are consonants.

To check whether a character is vowel or not we have to compare it with both lowercase and uppercase vowel characters (A, E, I, O, U, a, e, i, o, u).

Java Program to check Vowel or Consonant

In the java program, we take a character input from user and store in variable "c". Then, we check whether it is any one of these ten characters(lower and upper case vowels) a, A, e, E, i, I, o, O, u and U using || operator. If c matches with any vowel character, then it is a vowel otherwise a consonant.

package com.tcc.java.programs;

import java.util.Scanner;

/**
 * Java Program to check a character is vowel or consonant
 */
public class CheckVowel {
    public static void main(String[] args) {
        char c;
        Scanner scanner;
        scanner = new Scanner(System.in);

        System.out.println("Enter an Alphabet");
        c = scanner.next().charAt(0);

        if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u' 
        || c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U') {
            System.out.println(c + " is Vowel");
        } else {
            System.out.println(c + " is Consonant");
        }
    }
}
Output
Enter an Alphabet
A
A is Vowel
Enter an Alphabet
d
d is Consonant

Java Program to check character is vowel or consonant using Switch case statement

This java program is similar to above program except here we are using switch case statement to compare input characters with vowel characters.

package com.tcc.java.programs;

import java.util.Scanner;

public class CheckVowelSwitch {
    public static void main(String[] args) {
        char c;
        Scanner scanner;
        scanner = new Scanner(System.in);

        System.out.println("Enter an Alphabet");
        c = scanner.next().charAt(0);

        if (isVowel(c)) {
            System.out.println(c + " is Vowel");
        } else {
            System.out.println(c + " is Consonant");
        }
    }

    /**
     * Returns true if c is vowel alphabet otherwise false.
     */
    public static boolean isVowel(char c) {
        switch (c) {
        case 'A':
        case 'E':
        case 'I':
        case 'O':
        case 'U':
        case 'a':
        case 'e':
        case 'i':
        case 'o':
        case 'u':
            return true;
        default:
            return false;
        }
    }
}
Output
Enter an Alphabet
e
e is Vowel
Enter an Alphabet
Z
Z is Consonant

Recommended Posts
Java Program to Check Odd or Even Numbers
Java Program to Check Whether a Number is Positive or Negative
Java Program to Check Whether a Number is Armstrong Number or Not
Java Program to Find LCM and GCD of Two Numbers
Java Program to Check a Number is Prime Number or Not
Java Program to Check Whether a Number is Palindrome or Not
Java Program to Check If a Year is Leap Year or Not
Java Program to Convert Celsius to Fahrenheit
Java Program to Check Perfect Number or Not
Java Program to Check Two Strings are Anagram or Not
Java Program to Check Whether two Strings are Equal or Not
All Java Programs