Home »
Java programs
Java program to count number of vowels in a string
In this article of java program, we will learn how to count the number of vowels in a string
Submitted by Jyoti Singh, on October 05, 2017
Problem statement
Given a string and we have to count total number of vowels in it using Java.
Example
Input string: "includehelp"
Output:
Number of vowels: 4
In this code we have one input:
- An int input (no. of test cases or more clearly the number of strings user wants to check (say 5 i.e user wants to check 5 strings and the program will continue for 5 inputs).
- A string input (It will be a string entered by the user which needs to be checked).
For each string we will have two outputs
The number of vowels in string
Java program to count number of vowels in a string
Consider the program: It will take number of inputs, string and print total number of vowels.
import java.util.Scanner;
public class CountVowels {
public static void main(String[] args) {
Scanner Kb=new Scanner(System.in);
System.out.println("How man strings u want to check?");
//Take the input of no. of test cases
int t=Kb.nextInt();
//looping until the test cases are zero
while(t-->0){
//Input the string
System.out.println("Enter the string!");
String s=Kb.next();
//counter to count the number of vowels in a string
int vowels=0;
for(int i=0;i<s.length();i++){
//character at a particular index of string
char ch=s.charAt(i);
/*switch is used to check multiple condition by using different cases
here,we will check each character that it is a vowel or not
*/
switch(ch){
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
case 'A':
case 'E':
case 'I':
case 'O':
case 'U':
//counter vowels will be incremented each time when a character will be a vowel
vowels++;
break;
default:
// do nothing
}
}
//print the number of vowels in a string
System.out.println(vowels);
}
//to give a space of one line
System.out.println();
}
}