Latihan Kode Program Java: Menghitung Jumlah Huruf Vokal

Latihan kode program bahasa Java kali ini akan membahas cara menghitung jumlah huruf vokal. Soal ini bisa dipakai untuk menguji pemahaman seputar string, operasi perbandingan serta if else.


Soal Menghitung Jumlah Huruf Vokal

Buatlah kode program dalam bahasa Java yang meminta data input berupa sebuah kata atau kalimat. Program selanjutnya akan menghitung jumlah huruf vokal yang ada di kalimat tersebut. Jika ternyata tidak ditemukan huruf vokal, tampilkan juga pesan yang sesuai.

Berikut contoh tampilan akhir yang diinginkan (1) :

## Program Java Menghitung Jumlah Huruf Vokal ##
================================================

Input kata / kalimat: Belajar Java di Duniailkom
Jumlah huruf vokal = 11

Berikut contoh tampilan akhir yang diinginkan (2) :

## Program Java Menghitung Jumlah Huruf Vokal ##
================================================

Input kata / kalimat: qwertyuiop asdfghjkl zxcvbnm
Jumlah huruf vokal = 5

Berikut contoh tampilan akhir yang diinginkan (3) :

## Program Java Menghitung Jumlah Huruf Vokal ##
================================================

Input kata / kalimat: Cyndy Pytry
Huruf vokal tidak ditemukan


Tips Membuat Program Menghitung Jumlah Huruf Vokal

Untuk memecahkan soal ini, kita butuh sebuah perulangan yang akan memeriksa satu per satu huruf yang di input. Lalu bandingkan apakah huruf tersebut berisi karakter a, i, u, e atau o.

Di dalam perulangan, buat juga sebuah variabel counter yang jika huruf tersebut merupakan huruf vokal, naikkan jumlah variabel counter sebanyak 1 angka. Lakukan terus sampai string terakhir.

Berikut tutorial pendahuluan yang bisa diikuti:

Silahkan coba sebentar membuat kode programnya


Kode Program Java Menghitung Jumlah Huruf Vokal

Berikut salah satu solusi dari soal menghitung jumlah huruf vokal menggunakan bahasa pemrograman Java:

import java.util.Scanner;
   
class HurufVokal {
  public static void main(String args[]){
            
   Scanner input = new Scanner(System.in);
       
   System.out.println("## Program Java Menghitung Jumlah Huruf Vokal ##");
   System.out.println("================================================");
   System.out.println();
     
   String x;
   int vokal = 0;
   char ch;
     
   System.out.print("Input kata / kalimat: ");
   x = input.nextLine();
     
    for(int i = 0; i < x.length(); i++){
      ch = x.charAt(i);
      if(ch=='a'||ch=='i'||ch=='u'||ch=='e'||ch=='o') {
        vokal++;
      }
    }

    // Tampilkan total huruf vokal jika ditemukan
    if (vokal > 0) {
      System.out.println("Jumlah huruf vokal = "+ vokal);
    }
    else {
      System.out.println("Huruf vokal tidak ditemukan");
    }
 
  }
}

Latihan Kode Program Java - Menghitung Jumlah Huruf Vokal

Agar bisa berjalan, simpan kode diatas ke dalam file HurufVokal.java, lalu compile dengan perintah javac HurufVokal.java dan jalankan (run) dengan perintah java HurufVokal. Panduan lebih lengkap bisa ke Cara Menjalankan kode Program Java (Proses Compile).

Di awal kode program terdapat perintah untuk mengimport class package java.util.Scanner. Class Scanner diperlukan sebagai cara menerima input dalam bahasa Java.

Di baris 12-14 terdapat deklarasi 3 variabel: string x untuk menampung inputan teks dari user, integer vokal untuk menampung jumlah huruf vokal yang ditemukan, dan char ch untuk menampung 1 huruf.

Program meminta data input x di baris 17 dengan perintah x = input.nextLine(). Variabel x akan berisi kata atau kalimat untuk dihitung jumlah huruf vokalnya.

Proses pencarian huruf vokal dilakukan dengan perulangan for di baris 19-24. Perulangan dilakukan mulai dari i = 0 hingga i < x.length(). Perintah length() dipakai untuk mencari panjang karakter sebuah string.

Perintah pertama di dalam perulangan adalah ch = x.charAt(i). Kode ini berguna untuk mengambil 1 karakter di posisi i dari array x. Karakter inilah yang nantinya akan kita bandingkan dengan seluruh huruf vokal.

Proses pemeriksaan dilakukan dengan kondisi if di baris 21. Operasi perbandingan di sambung menggunakan operator || untuk membuat logika OR.

Jika karakter yang ada di dalam variabel ch cocok dengan salah satu huruf 'a', 'i', 'u', 'e', dan 'o', maka naikkan nilai variabel vokal sebanyak 1 angka dengan perintah vokal++.

Setelah perulangan selesai, variabel vokal akan berisi total jumlah huruf vokal yang ada di variabel x. Hasilnya ditampilkan dengan kondisi if else di baris 27-32. Kondisi if else ini sekedar memastikan ada huruf vokal atau tidak. Jika tidak ada, tampilkan juga pesan yang sesuai.


Permasalahan Dengan Huruf Besar/Kecil

Program kita sebenarnya sudah berjalan sebagaimana mestinya, akan tetapi ada sedikit masalah ketika kalimat input ditulis dalam huruf besar. Berikut percobaannya:

##  Program Java Menghitung Jumlah Huruf Vokal  ##
=================================================

Input kata / kalimat: BELAJAR BAHASA JAVA DI DUNIAILKOM
Huruf vokal tidak ditemukan

Dalam bahasa pemrograman, huruf besar dan huruf kecil memiliki nomor karakter ASCII yang berbeda, sehingga tidak bisa dianggap sama.

Sebagai salah satu solusi, kita bisa tambah kondisi pemeriksaan untuk huruf besar:

import java.util.Scanner;
   
class HurufVokal {
  public static void main(String args[]){
            
   Scanner input = new Scanner(System.in);
       
   System.out.println("## Program Java Menghitung Jumlah Huruf Vokal ##");
   System.out.println("================================================");
   System.out.println();
     
   String x;
   int vokal = 0;
   char ch;
     
   System.out.print("Input kata / kalimat: ");
   x = input.nextLine();
     
    for(int i = 0; i < x.length(); i++){
      ch = x.charAt(i);
      if(ch=='a'||ch=='i'||ch=='u'||ch=='e'||ch=='o' ||
        ch=='A'||ch=='I'||ch=='U'||ch=='E'||ch=='O') {
        vokal++;
      }
    }

    // Tampilkan total huruf vokal jika ditemukan
    if (vokal > 0) {
      System.out.println("Jumlah huruf vokal = "+ vokal);
    }
    else {
      System.out.println("Huruf vokal tidak ditemukan");
    }
 
  }
}

Latihan Kode Program Java - Menghitung Jumlah Huruf Vokal Besar

Di baris 22 terdapat 1 "kelompok" pemeriksaan karakter huruf besar. Dengan tambahan ini, kode program kita sudah bisa mendeteksi huruf vokal baik yang ditulis dalam huruf kecil dan juga huruf besar.

Cara kedua adalah dengan mengkonversi string x menjadi huruf kecil ketika proses perbandingan:

import java.util.Scanner;
   
class HurufVokal {
  public static void main(String args[]){
            
   Scanner input = new Scanner(System.in);
      
   System.out.println("## Program Java Menghitung Jumlah Huruf Vokal ##");
   System.out.println("================================================");
   System.out.println();
     
   String x;
   int vokal = 0;
   char ch;
     
   System.out.print("Input kata / kalimat: ");
   x = input.nextLine();
     
    for(int i = 0; i < x.length(); i++){
      ch = x.toLowerCase().charAt(i);
      if(ch=='a'||ch=='i'||ch=='u'||ch=='e'||ch=='o') {
        vokal++;
      }
    }

    // Tampilkan total huruf vokal jika ditemukan
    if (vokal > 0) {
      System.out.println("Jumlah huruf vokal = "+ vokal);
    }
    else {
      System.out.println("Huruf vokal tidak ditemukan");
    }
 
  }
}

Perhatikan perintah di baris 20. Tambahan x.toLowerCase().charAt(i) akan mengambil 1 karakter di posisi i dari string x yang sudah di konversi menjadi huruf kecil. Dengan demikian, kita cukup memeriksa huruf vokal yang kecil saja, tidak perlu huruf besar.


Demikian kode program latihan menghitung jumlah huruf vokal dalam bahasa pemrograman Java. Semoga bisa bermanfaat.

Add Comment