Ayam Koding

Belajar Algoritme & Pemrograman

Program Java Menentukan Bilangan Ganjil/Genap

Updated on 2023-10-21

Halo sobat ayamkoding, kali ini saya akan membahas mengenai program bahasa Java untuk menentukan bilangan ganjil atau genap.

Pada umumnya, bilangan genap adalah bilangan yang habis dibagi dengan 2 tanpa sisa bagi atau kelipatan dari 2.

Bilangan genap misalnya -4, 0, 2, 4, 6, 10, 44, dan seterusnya.

Sedangkan bilangan ganjil adalah bilangan yang tidak habis dibagi dengan 2.

Contoh dari bilangan ganjil misalnya 1, 3, 5, 7, 9, dan seterusnya.

Dalam pemrograman Java, kita bisa melakukan pengecekan bilangan yang habis dibagi 2 menggunakan tanda % (modulo operator).

Misalnya,

5 % 2 —> (5 dibagi 2 hasilnya 2 dan mempunyai sisa 1)

8 % 2 —> (8 dibagi 2 hasilnya 4 dan mempunyai sisa 0)

10 % 2 —> (10 dibagi 2 hasilnya 5 dan mempunyai sisa 0)

Mari kita langsung praktikan pada kode Java untuk lebih jelasnya.

#Contoh 1: Cek Menggunakan if… else… statement

Kita bisa melakukan pengecekan bilangan ganjil genap dengan menggunakan statement if … else … pada Java.

import java.util.Scanner;

public class GanjilGenap
{
  public static void main(String[] args)
  {
    System.out.println("Program Untuk Cek Bilangan Ganjil/Genap");
    System.out.println("=======================================");

    Scanner inputValue = new Scanner(System.in);

    System.out.print("Masukkan bilangan: ");
    int x = inputValue.nextInt();

    if (x % 2 == 0) {
      System.out.println(x + " adalah bilangan genap");
    } else {
      System.out.println(x + " adalah bilangan ganjil");
    }
  }
}

Contoh Output

Mari kita coba jalankan program tersebut dengan menggunakan CLI atau running program.

➜  cek-ganjil-genap git:(main) $ javac GanjilGenap.java 
➜  cek-ganjil-genap git:(main) $ java GanjilGenap
Program Untuk Cek Bilangan Ganjil/Genap
=======================================
Masukkan bilangan: 25
25 adalah bilangan ganjil
➜  cek-ganjil-genap git:(main) $ java GanjilGenap
Program Untuk Cek Bilangan Ganjil/Genap
=======================================
Masukkan bilangan: 90
90 adalah bilangan genap

Dari program tersebut sesuai dengan inputan data yang diberikan, ketika kita memasukkan angka 25 maka akan muncul bahwa bilangan tersebut ganjil.

Sedangkan ketika kita memasukkan angka 90 maka akan muncul bahwa bilangan tersebut adlaah genap.

Penjelasan

1. Pemanggilan class Scanner dari package java.util untuk input nilai.

import java.util.Scanner;

2. Deklarasi nama class

public class GanjilGenap
{
  // kode di sini.
}

3. Program main pada Java

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

4. Penggunaan Scanner class untuk inputan data, variable x nantinya akan digunakan sebagai bilangan yang akan dilakukan pengecekan. Variable x tersebut menggunakan tipe data int.

    Scanner inputValue = new Scanner(System.in);

    System.out.print("Masukkan bilangan: ");
    int x = inputValue.nextInt();

5. Penggunaan statemen if … else … untuk menentukan apakah bilangan tersebut ganjil atau genap. Jika nilai x habis dibagi dengan 2 maka bilangan tersebut adalah genap. Sedangkan jika tidak habis dibagi 2 maka bilangan tersebut adalah ganjil.

    if (x % 2 == 0) {
      System.out.println(x + " adalah bilangan genap");
    } else {
      System.out.println(x + " adalah bilangan ganjil");
    }

#Contoh 2: Program Java Cek Ganjil Genap dengan Ternary Operator

Penggunaan ternary operator sebenarnya mirip dengan pernyataan dari if…else… namun lebih singkat.

Sama seperti pada kode sebelumnya, program ini akan melakukan pengecekan jika bilangan habis dibagi dengan 2 maka termasuk bilangan genap.

Sedangkan jika ada sisa 1 maka termasuk ke dalam bilangan bilangan ganjil.

import java.util.Scanner;

public class GanjilGenapTernary
{
  public static void main(String[] args)
  {
    System.out.println("Program Cek Bilangan Ganjil/Genap");
    System.out.println("=================================");

    Scanner inputValue = new Scanner(System.in);
    System.out.print("Masukkan angka : ");
    int x = inputValue.nextInt();

    String hasil = x % 2 == 0 ? "genap" : "ganjil";

    System.out.println("Angka " + x + " adalah bilangan " + hasil);
  }
}

Contoh Output

Mari kita jalankan program Java untuk menentukan ganjil atau genap tersebut dengan menggunakan ternary operator.

➜  cek-ganjil-genap git:(main) ✗ javac GanjilGenapTernary.java

➜  cek-ganjil-genap git:(main) ✗ java GanjilGenapTernary 
Program Cek Bilangan Ganjil/Genap
=================================
Masukkan angka : 20
Angka 20 adalah bilangan genap

➜  cek-ganjil-genap git:(main) ✗ java GanjilGenapTernary
Program Cek Bilangan Ganjil/Genap
=================================
Masukkan angka : 19
Angka 19 adalah bilangan ganjil

Penjelasan

1. Pemanggilan Scanner class untuk input data.

import java.util.Scanner;

2. Deklarasi nama class pada program

public class GanjilGenapTernary { ... }

3. deklarasi method main pada program Java.

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

4. Perintah di bawah ini digunakan untuk input bilangan berupa integer menggunakan class Scanner. Kemudian bilangan tersebut disimpan dalam variable dengan nama x.

 Scanner inputValue = new Scanner(System.in);
 System.out.print("Masukkan angka : ");
 int x = inputValue.nextInt();

5. Perintah di bawah ini digunakan untuk memproses apakah bilangan x tersebut habis dibagi dengan nilai 2 atau tidak dengan menggunakan operator ternary. Hasil pemrosesan data disimpan dalam variable hasil dengan tipe data String.

String hasil = x % 2 == 0 ? "genap" : "ganjil";

6. Output di bawah ini untuk menampilkan hasil apakah bilangan tersebut termasuk ke dalam bilangan ganjil atau genap. Perintah di bawah ini akan membaca variable x dan hasil.

System.out.println("Angka " + x + " adalah bilangan " + hasil);

#Contoh 3: Cek Ganjil dan Genap dengan Banyak Angka

Lantas, bagaimana cara melakukan pengecekan banyak nilai? Kali ini kita akan menggunakan ArrayList class dari Java.

ArrayList class bisa dipanggil dari package java.util.* , yang mana array menggunakan ArrayList kita bisa melakukan modifikasi seperti penambahan dan pengurangan.

import java.util.ArrayList;
import java.util.Scanner;

public class BanyakGanjilGenap
{
  public static void main(String[] args)
  {
    System.out.println("Program Cek Bilangan Ganjil/Genap");
    System.out.println("=================================");
    Scanner input = new Scanner(System.in);

    ArrayList<Integer> bilangan = new ArrayList<Integer>();

    System.out.print("Banyak bilangan yang akan kamu cek? : ");
    int maxNumber =  input.nextInt();

    System.out.println("Input data kamu sebanyak " + maxNumber + " (pisahkan dengan enter)");
    for (int i = 0; i < maxNumber; i++){
      bilangan.add(input.nextInt());
    }

    System.out.println("=================================");
    for (Integer x: bilangan) {
      if (x % 2 == 0){
        System.out.println(x + " : Genap");
      } else {
        System.out.println(x + " : Ganjil");
      }
    }
  }
}

Contoh Output

➜  cek-ganjil-genap git:(main) ✗ javac BanyakGanjilGenap.java
➜  cek-ganjil-genap git:(main) ✗ java BanyakGanjilGenap      
Program Cek Bilangan Ganjil/Genap
=================================
Banyak bilangan yang akan kamu cek? : 5
Input data kamu sebanyak 5 (pisahkan dengan enter)
11
8
54
25
101
=================================
11 : Ganjil
8 : Genap
54 : Genap
25 : Ganjil
101 : Ganjil

Penjelasan

1. Pemanggilan class ArrayList untuk array dan Scanner class untuk input data.

import java.util.ArrayList;
import java.util.Scanner;

2. Deklarasi nama class pada program Java.

public class BanyakGanjilGenap { ... }

3. Penggunaan main method pada program.

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

4. Deklarasi variable input yang menggunakan Scanner class untuk input data.

Scanner input = new Scanner(System.in);

5. Deklarasi variable bilangan dengan menggunakan ArrayList dan setiap data akan menggunakan tipe data Integer.

ArrayList<Integer> bilangan = new ArrayList<Integer>();

6. Input untuk berapa banyak bilangan yang akan dimasukkan.

System.out.print("Banyak bilangan yang akan kamu cek? : ");
int maxNumber =  input.nextInt();

7. Perulangan untuk input data ArrayList dengan method add sebanyak maxNumber.

    System.out.println("Input data kamu sebanyak " + maxNumber + " (pisahkan dengan enter)");
    for (int i = 0; i < maxNumber; i++){
      bilangan.add(input.nextInt());
    }

8. Perulangan for untuk mendapatkan output dari setiap bilangan, apakah termasuk ke dalam bilangan ganjil atau bilangan genap.

    for (Integer x: bilangan) {
      if (x % 2 == 0){
        System.out.println(x + " : Genap");
      } else {
        System.out.println(x + " : Ganjil");
      }
    }

Demikian penjelasan mengenai cara membuat program java untuk menentukan bilangan ganjil maupun genap yang bisa kamu coba.

Silahkan tanya jika ada kode yang kurang jelas.

Terima kasih.