Java >> Java tutorial >  >> Tag >> String

Java-program til at tælle antallet af vokaler i en streng

Java-program til at tælle antallet af vokaler i en streng | Alfabeterne 'A', 'E', 'I', 'O', 'U' (med store bogstaver) og 'a', 'e', ​​'i', 'o', 'u' er vokaler og resterende alfabeter kaldes konsonanter.

Den givne streng kan være med store eller små bogstaver eller begge dele, så enten skal vi skrive separat logik for begge bogstaver eller konvertere den givne streng til store eller små bogstaver og kun skrive logik for ét bogstav.

I String-klassen, toUpperCase() metode er givet til at konvertere den givne streng til store bogstaver, og toLowerCase() metode er givet til at konvertere streng til små bogstaver.

// convert string to uppercase
String str = "[email protected]";
str = str.toUpperCase();

toUpperCase() metode konverterer "[email protected]" til "[email protected]". Derfor skal vi skrive logik for kun at kontrollere for 'A', 'E', 'I', 'O', 'U'. charAt(int i) metoden i String-klassen kan bruges til at iterere gennem hvert tegn i String.

Betingelse for at kontrollere tegn er vokal eller ej,

// in case of uppercase characters
if(ch == 'A' || ch == 'E' || ch == 'I' || ch == 'O' || ch == 'U')
then it is vowel.

// in case of lowercase characters
if(ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u')
then it is vowel.

For at tælle antallet af vokaler i den givne streng skal du tage en "tælle"-variabel af int-datatypen og kontrollere hvert tegn. Hvis et tegn er vokal, skal du øge "count"-variablen med 1. Endelig har tælleværdien det samlede antal vokaler i den givne streng.

Program til at tælle vokaler i Java-streng

import java.util.Scanner;

public class CountVowels {

   public static void main(String[] args) {
      // declare variables
      Scanner scan = null;
      String str = null;
      int countVowel = 0;

      // create Scanner class object
      scan = new Scanner(System.in);

      // read input
      System.out.print("Enter String:: ");
      str = scan.nextLine();

      // convert string to upperCase
      str = str.toUpperCase();

      // check each character
      for(int i=0; i < str.length(); i++) {
         if(isVowel(str.charAt(i)))
            countVowel++;
      }

      // display result
      System.out.println("Number of vowels:: "
                   + countVowel);

      // close Scanner object
      scan.close();
   }

   // method to check vowel (only uppercase)
   private static boolean isVowel(char ch) {
      if(ch == 'A' || ch == 'E' || ch == 'I'
                 || ch == 'O' || ch == 'U') {
         return true;
      }
      return false; // else return false;
   }

}

Output:-

Indtast streng::[email protected]
Antal vokaler::3

Indtast streng::Hej, hvordan har du det?
Antal vokaler::7


Java tag