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.
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");
}
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);
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.