Ayam Koding

Belajar Algoritme & Pemrograman

Program Java Untuk Menentukan Vokal dan Konsonan

Updated on 2023-10-26

Halo sobat ayamkoding, kali ini kita akan membahas mengenai program Java untuk menentukan apakah karakter termasuk vokal atau konsonan.

Apakah kamu sudah paham apa itu huruf vokal dan huruf konsonan?

Huruf vokal sering disebut dengan huruf hidup atau bunyi.

Huruf vokal terdiri dari a, i, u, e, o. Sedangkan huruf konsonan selain dari huruf a, i, u, e, o.

Dalam pemrograman Java, kita bisa menggunakan berbagai cara dalam menentukan baik itu huruf vokal maupun huruf konsonan.

Mari kita langsung coba praktikan dengan menggunakan kode program Java.

# Cara 1: Menggunakan if … else … statement

Cara pertama kita bisa menggunakan logika if… else… pada Java.

Jika nilai input termasuk ke dalam vokal (a, i, u, e, o) maka akan diberikan output bahwa input karakter tersebut merupakan vokal.

Sebaliknya, jika nilai input tersebut tidak termasuk huruf a, i, u, e, o maka akan ada output bahwa huruf tersebut merupakan konsonan.

import java.util.Scanner;

public class CekVokalKonsonan
{
  public static void main(String[] args)
  {
    System.out.println("Cek Vokal / Konsonan dengan Java");
    System.out.println("--------------------------------");
    System.out.print("Masukkan karakter yang hendak kamu cek: ");

    Scanner inputValue = new Scanner(System.in);
    char x = inputValue.next().charAt(0);
    inputValue.close();

    if ( x == 'a' || x == 'A' ||
         x == 'e' || x == 'E' ||
         x == 'i' || x == 'I' ||
         x == 'o' || x == 'O' ||
         x == 'u' || x == 'U' )
    {
      System.out.println(x + " adalah vokal.");
    } else {
      System.out.println(x + " adalah konsonan.");
    }
  }
}

Contoh Output:

$ javac CekVokalKonsonan.java

$ java CekVokalKonsonan
Cek Vokal / Konsonan dengan Java
--------------------------------
Masukkan karakter yang hendak kamu cek: e
e adalah vokal.

$ java CekVokalKonsonan
Cek Vokal / Konsonan dengan Java
--------------------------------
Masukkan karakter yang hendak kamu cek: K
K adalah konsonan.

$ java CekVokalKonsonan
Cek Vokal / Konsonan dengan Java
--------------------------------
Masukkan karakter yang hendak kamu cek: A
A adalah vokal.

Untuk mencoba program tersebut, kita bisa meng-compile terlebih dahulu dengan perintah `javac nama_file`. Seperti contoh di atas,

Nilai input e maka akan menghasilkan output bahwa e adalah vokal.

Nilai input K maka akan menghasilkan output bahwa K adalah konsonan.

Nilai input A maka akan menghasilkan output bahwa A adalah vokal.

Penjelasan Kode

1. Penggunaan class Scanner untuk input data.

import java.util.Scanner;

2. Deklarasi class dengan nama CekVokalKonsonan.

public class CekVokalKonsonan { ... }

3. Method main pada program.

public static void main(String[] args) { ... }

4. Output ini akan keluar pada program ketika dijalankan yakni menggunakan method println.

...
System.out.println("Cek Vokal / Konsonan dengan Java");
System.out.println("--------------------------------");
System.out.print("Masukkan karakter yang hendak kamu cek: ");
...

5. Pembuatan objek inputValue dari class Scanner. Kemudian, menyimpan karakter yang dimasukkan ke variable x dengan tipe data char.

...
Scanner inputValue = new Scanner(System.in);
char x = inputValue.next().charAt(0);
inputValue.close();
...

6. Logika if… else … untuk menentukan apakah karakter tersebut masuk ke dalam vokal atau konsonan. Kali ini kita menggunakan tanda || sebagai logika atau. Ketika karakter termasuk ke dalam a, i, u, e, o maka akan menjadi output vokal. Sebaliknya, jika tidak termasuk maka akan muncul output konsonan.

...
if ( x == 'a' || x == 'A' ||
     x == 'e' || x == 'E' ||
     x == 'i' || x == 'I' ||
     x == 'o' || x == 'O' ||
     x == 'u' || x == 'U' )
{
  System.out.println(x + " adalah vokal.");
} else {
  System.out.println(x + " adalah konsonan.");
}
...

# Cara 2: Menggunakan switch statement

Selain menggunakan if else, kita juga bisa menggunakan perintah switch pada program Java untuk menentukan apakah karakter tersebut vokal atau konsonan.

Berikut ini programnya, mari kita coba praktikkan bersama.

import java.util.Scanner;

public class CekVokalKonsonanSwitch
{
  public static void main(String[] args)
  {
    System.out.println("Program Cek Vokal/Konsonan dengan Switch");
    System.out.println("----------------------------------------");
  
    Scanner inputValue = new Scanner(System.in);
    System.out.print("Masukkan karakter: ");
    char x = inputValue.next().charAt(0);
    inputValue.close();

    switch(x) {
      case 'a':
      case 'e':
      case 'i':
      case 'o':
      case 'u':
      case 'A':
      case 'E':
      case 'I':
      case 'O':
      case 'U':
        System.out.println( x + " adalah vokal.");
        break;
      default:
        System.out.println( x + " adalah konsonan.");
    }
  }
}

Contoh Output

Untuk menjalankan program Java, kita bisa menggunakan perintah di bawah ini.

$ javac CekVokalKonsonanSwitch.java

$ java CekVokalKonsonanSwitch
Program Cek Vokal/Konsonan dengan Switch
----------------------------------------
Masukkan karakter: q
q adalah konsonan.

$ java CekVokalKonsonanSwitch
Program Cek Vokal/Konsonan dengan Switch
----------------------------------------
Masukkan karakter: U
U adalah vokal.

Sebagai contoh,

Ketika kita menjalankan program tersebut saya akan memberikan input karakter q maka akan muncul output bahwa karakter tersebut adalah konsonan (ini benar).

Sedangkan ketika saya memberikan input karakter U maka akan muncul output karakter tersebut adalah vokal (ini juga benar).

Penjelasan

1. Ini digunakan untuk mengambil class Scanner dari java.util. Class ini digunakan sebagai input data.

import java.util.Scanner;
...

2. Deklarasi nama class pada program Java, nama class harus sama dengan nama file.

...
public class CekVokalKonsonanSwitch { ... }
...

3. Deklarasi method main pada Java.

...
public static void main(String[] args)
{
  // ...
}
...

4. Perintah dari method `println` ini akan memberikan output pada layar/terminal.

...    
System.out.println("Program Cek Vokal/Konsonan dengan Switch");
System.out.println("----------------------------------------");
...

5. Penggunaan untuk input karakter dari pengguna program. Variable x digunakan untuk menyimpan data yang ada dalam bentuk tipe data char.

...
Scanner inputValue = new Scanner(System.in);
System.out.print("Masukkan karakter: ");
char x = inputValue.next().charAt(0);
inputValue.close();
...

6. Perintah switch statement ini digunakan untuk menentukan apakah karakter termasuk vokal atau konsonan. Mirip seperti if… else … sehingga ketika ada kondisi yang sesuai maka block code akan dieksekusi.

...
    switch(x) {
      case 'a':
      case 'e':
      ...
      case 'O':
      case 'U':
        System.out.println( x + " adalah vokal.");
        break;
      default:
        System.out.println( x + " adalah konsonan.");
    }
...

# Cara 3: Program Java Vokal/Konsonan dengan Data Array

Selain menggunakan if…else… dan switch statement, kita juga bisa menggunakan data yang ada pada array untuk melakukan pengecekan.

Untuk menggunakan cara ini, kita bisa mendeklarasikan karakter terlebih dahulu dan disimpan dalam sebuah array.

Cara ini memang agak sedikit lebih rumit dibandingkan cara di atas.

Kita akan membuat method baru checkData(…, …) untuk melakukan pengecekan apakah nilai inputan termasuk ke dalam array atau tidak.

import java.util.Scanner;

public class CekVokalKonsonanArray
{
  private static void checkData(char[] arrayVokal, char x)
  {
    boolean flag = false;
    for (char elemen : arrayVokal){
      if (elemen == x) {
        flag = true;
        break;
      }
    }

    if (flag) {
      System.out.println("Karakter " + x + " termasuk vokal.");
    } else {
      System.out.println("Karakter " + x + " termasuk konsonan.");
    }
  }

  public static void main(String[] args)
  {
    System.out.println("Program Cek Vokal/Konsonan Menggunakan Array");
    System.out.println("--------------------------------------------");

    char[] listVokal = {'a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U'};

    System.out.print("Masukkan karakter yang akan dicek: ");
    Scanner inputValue = new Scanner(System.in);
    char x = inputValue.next().charAt(0);
    inputValue.close();

    checkData(listVokal, x);
  }
}

Contoh Output

$ javac CekVokalKonsonanArray.java

$ java CekVokalKonsonanArray
Program Cek Vokal/Konsonan Menggunakan Array
--------------------------------------------
Masukkan karakter yang akan dicek: o
Karakter o termasuk vokal.

$ java CekVokalKonsonanArray
Program Cek Vokal/Konsonan Menggunakan Array
--------------------------------------------
Masukkan karakter yang akan dicek: Z
Karakter Z termasuk konsonan.

Penjelasan

1. Perintah ini digunakan untuk pemanggilan class Scanner untuk input data dari karakter.

import java.util.Scanner;

2. Deklarasi class CekVokalKonsonanArray pada program Java.

public class CekVokalKonsonanArray { ... }

3. Deklarasi untuk main method dan checkData method dari program Java. Method checkData digunakan untuk mengecek apakah bilangan tersebut termasuk vokal atau konsonan. Method checkData juga wajib menggunakan dua parameter berupa tipe data array dan char.

public class CekVokalKonsonanArray
{
  private static void checkData(char[] arrayVokal, char x)
  {
  ...
  }
  
  public static void main(String[] args) 
  {
  ...
  }
}

4. Kode ini digunakan untuk menandai apakah karakter yang dilakukan input termasuk ke dalam data array yang ada.

Kali ini saya akan menggunakan variable flag yang bertipe data boolean dengan inisialisasi nilai false.

Jadi, flow ini dilakukan perulangan terus-menerus sampai ada kondisi di mana karakter yang sesuai dengan data array.

Jika ini terjadi maka variable flag akan diubah nilainya menjadi true.

Setelah nilainya menjadi true maka akan break yang berfungsi untuk menghentikan perulangan.

    boolean flag = false;
    for (char elemen : arrayVokal){
      if (elemen == x) {
        flag = true;
        break;
      }
    }

5. Kode perintah ini digunakan jika flag berubah menjadi true maka termasuk ke dalam vokal.

Jika sampai perulangan selesai nilai flag tetap false maka karakter termasuk ke dalam konsonan.

    if (flag) {
      System.out.println("Karakter " + x + " termasuk vokal.");
    } else {
      System.out.println("Karakter " + x + " termasuk konsonan.");
    }

6. Perintah method dari println ini digunakan untuk menampilkan pada layar.

    System.out.println("Program Cek Vokal/Konsonan Menggunakan Array");
    System.out.println("--------------------------------------------");

7. Ini adalah daftar karakter vokal yang disimpan dalam bentuk array. Disimpan dalam variable array listVokal dengan tipe data char.

char[] listVokal = {'a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U'};

8. Perintah untuk memasukkan karakter menggunakan class Scanner dari Java.

Karakter akan disimpan dalam variable x dengan tipe data char.

    ...
    System.out.print("Masukkan karakter yang akan dicek: ");
    Scanner inputValue = new Scanner(System.in);
    char x = inputValue.next().charAt(0);
    inputValue.close();
    ...

9. Kode ini berada dan dipanggil dari method main, berfungsi untuk memanggil method checkData .

Method ini harus menggunakan parameter yang berisi argument berupa listVokal dan variable x.

...
checkData(listVokal, x);
...

Demikian penjelasan mengenai cara membuat program Java untuk menentukan apakah huruf vokal maupun huruf konsonan.

Kamu bisa mencoba langsung kode yang ada dan silahkan tanyakan jika ada kode yang kurang jelas.

Terima kasih.

Lampiran Kode Program

1. Program Cek Vokal dan Konsonan dengan If Statement

Program Java Vokal dan Konsonan Dengan If Statement

2. Program Cek Vokal dan Konsonan dengan Switch Statement

Program Java Vokal dan Konsonan dengan Switch Statement

3. Program Cek Vokal dan Konsonan dengan Array

Program Java Vokal dan Konsonan dengan Array