In the following question, we are supposed to ask the user to enter a character and check if it is a vowel or consonant using if-else construct.

The standard algorithm will be:

  1. Enter and Store the User Input.
  2. Create a Duplicate of the user input and change its case for uniformity.
  3. Use if-else construct to compare. Now there might be to sub-cases: Either it might be a vowel or might not be.
  4. If it is a vowel, straightforwardly print a result of success.
  5. If it is not a vowel, it either might be a consonant or a special characters.
  6. Use ASCII Values of Alphabets to do the same.
  7. Print result accordingly.

A-Z: 65 to 90.
a-z: 97 to 122.
0-9: 48 to 57.

Source Code:

/* Program to check if entered character is vowel or consonant using if-else*/

import java.util.*;
class ConsVowel
public static void main()
Scanner inp=new Scanner(;
System.out.print("\n Enter Character: ");
char c=((inp.nextLine()).charAt(0));
char z=Character.toUpperCase(c); //Changing Value to Upper Case for uniformity.

if(z=='A' || z=='E' || z=='I' || z=='O' || z=='U') //Checking if Vowel
System.out.println(c+" is a Vowel.");
if((c>=65 && c<=90) || (c>=97 && c<=122) ) // Checking if character is special character.
System.out.println(c+" is a Consonant.");
System.out.println(c+" is a Special Character.");



Enter Character: X
X is a Consonant.

 Enter Character: i
i is a Vowel.

 Enter Character: @
@ is a Special Character.

Report Error/ Suggestion

Related Posts:

CopyRight © 2020

CopyRight © 2020