Java Program to check vowel or consonant using if-else(ASCII)
Written by
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:
- Enter and Store the User Input.
- Create a Duplicate of the user input and change its case for uniformity.
- Use if-else construct to compare. Now there might be to sub-cases: Either it might be a vowel or might not be.
- If it is a vowel, straightforwardly print a result of success.
- If it is not a vowel, it either might be a consonant or a special characters.
- Use ASCII Values of Alphabets to do the same.
- Print result accordingly.
ASCII VALUES:
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.in); 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."); else { if((c>=65 && c<=90) || (c>=97 && c<=122) ) // Checking if character is special character. System.out.println(c+" is a Consonant."); else System.out.println(c+" is a Special Character."); }
} }
Output:
Enter Character: X X is a Consonant.
Enter Character: i i is a Vowel.
Enter Character: @ @ is a Special Character.