Tampilkan postingan dengan label JAVA. Tampilkan semua postingan
Tampilkan postingan dengan label JAVA. Tampilkan semua postingan

Rabu, 03 November 2021

Belajar Java, Cara Membuat Pencarian Data Dalam Array

Belajar Java, Cara Membuat Pencarian Data Dalam Array

Cara Membuat Pencarian Data Dalam Array
Cara Membuat Pencarian Data Dalam Array

Pada kesempatan kali ini, saya akan membagikan cara membuat fitur pencarian data yang ada di dalam array dengan menggunakan bahasa pemrograman Java.

Disini saya menggunakan aplikasi Netbeans 8.2 dalam pembuatan program pencarian data dalam array.

Jika anda belum mengetahui apa itu array, anda dapat sedikit belajar array pada pemrograman java disini.

Baiklah, saya anggap anda saat ini sudah mengetahui apa itu array.

Langsung saja kita mulai membuat program pencarian data dalam array dengan bahasa Java ini.

Ketentuan Dalam Program ini :

  1. Data array berupa nama orang.
  2. Banyaknya data di inputkan user melalui keyboard.
  3. Pengisian nama melalui keyboard.
  4. Membuat Pencarian nama yang di input melalui keyboard.
  5. Jika nama ditemukan akan muncul pengembalian "Nama * ditemukan", jika tidak "Nama * tidak ditemukan".


Langkah Membuat Program Pencarian Data Dalam Array :

1. Buat project baru dengan cara klik Menu File > New Project.

Cara Membuat Pencarian Data Dalam Array


2. Pada kolom Categories pilih Java, dan Kolom Projects pilih Java Application.

Cara Membuat Pencarian Data Dalam Array

3. Saya memberi nama Project ini dengan nama CariDataArray.

4. Simpan project ini di tempat yang anda inginkan dengan klik tombol Browse.

Cara Membuat Pencarian Data Dalam Array


Program Pencarian Data Dalam Array : 

package caridataarray;

import java.util.Scanner;

public class CariDataArray {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        
        int isi;
        String[] nama;
        String cari;
        
        System.out.print("Berapa Data yang Ingin Kamu Masukkan : ");
        isi= input.nextInt();
        
        nama = new String[isi];
        
        for (int i = 0; i < isi; i++) {
            System.out.print("Masukkan Nama ke-"+(i+1)+" : ");
            nama[i] = input.next();
        }
        
        System.out.println("");
        
        System.out.print("Cari Nama : ");
        cari = input.next();
        
        boolean temukan = false;
        
        System.out.println("");
        
        for (int i = 0; i < isi; i++) {
            if (nama[i].equals(cari)) {
                temukan =true;
                System.out.println("Nama "+nama[i]+" Ditemukan di index ke-"+i);
            }
        }
        
        if (temukan == false) {
            System.out.println("Nama "+cari+" Tidak Ada");
        }
        System.out.println("");
    }
    
}

Penjelasan Program :

import java.util.Scanner;
	..........
    Scanner input = new Scanner(System.in);

Karena program ini akan meminta inputan langsung dari user ketika program dijalankan, maka saya membutuhkan class Scanner yang sudah di sediakan dalam package JAVA.


int isi;
String[] nama;
String cari;

Disini saya membuat beberapa data yaitu : isi, nama, dan cari.

  • Data isi nantinya kita gunakan untuk merekam inputan user untuk berapa banyak data yang akan ada di dalam array, juga aka digunakan untuk melakukan perulangan.
  • Array nama akan kita gunakan untuk menyimpan data nama yang dimasukkan oleh user.
  • Dan data cari untuk merekam inputan nama yang ingin dicari oleh user.


System.out.print("Berapa Data yang Ingin Kamu Masukkan : ");
isi= input.nextInt();

Baris ini nantinya digunakan untuk merekam data yang dimasukkan oleh user dan disimpan di isi.


nama = new String[isi];

Dibaris inilah array nama mendapatkan berapa banyak data yang didapatkan melalui data isi.


for (int i = 0; i < isi; i++) {
     System.out.print("Masukkan Nama ke-"+(i+1)+" : ");
     nama[i] = input.next();
}

Pada baris inilah user akan memasukkan data nama dengan menggunakan perulangan.


System.out.print("Cari Nama : ");
cari = input.next();

Mulai di baris inilah program pencarian data dalam array akan dilakukan, user akan menginputkan nama yang ingin dicari.


boolean temukan = false;

Disini ada tambahan Data temukan bertipe boolean yang memiliki nilai awal false. 

Data ini berguna untuk melakukan pengembalian jika nama yang dicari ketemu atau tidak.


for (int i = 0; i < isi; i++) {
    if (nama[i].equals(cari)) {
        temukan =true;
        System.out.println("Nama "+nama[i]+" Ditemukan di index ke-"+i);
    }
}

Pada baris inilah proses pencarian data nama yang kerjakan dengan menggunakan perulangan.

Didalam perulangan, ada pengkondisian if.

Jika salah satu data dalam array nama ada yang sama dengan data cari, maka boolean temukan akan bernilai true dan akan muncul output "Nama * Ditemukan di index ke-*".


if (temukan == false) {
    System.out.println("Nama "+cari+" Tidak Ada");
}

Dan jika semua data dalam array nama tidak ada yang sama dengan data cari, maka boolean temukan akan tetap bernilai false dan akan menampilkan "Nama * tidak ada".


Output Program : 

Cara Membuat Pencarian Data Dalam Array

Cara Membuat Pencarian Data Dalam Array

Itulah cara membuat program pencarian data dalam array dengan menggunakan bahasa penrograman Java.

Jika anda memiliki pertanyaan dalam membuat program pencarian data dalam array ataupun yang lainnya, anda dapat menuliskannya di kolom komentar.

sekian dari saya, jika ada kesalahan dalam penulisan saya mohon maaf.

Sabtu, 23 Oktober 2021

Belajar JAVA, Membuat Program Input Data Array Melalui Keyboard

Belajar JAVA, Membuat Program Input Data Array Melalui Keyboard

 

program input data array melalui keyboard dengan java
program input data array melalui keyboard ~ Java

Kali ini saya akan membagikan cara membuat program input data array melalui keyboard pengguna.

Apakah anda sudah mengetahui apa itu array? jika belum, berikut ini adalah keterangan dari array :

Array merupakan tipe data terstruktur yang bisa menyimpan beberapa data hanya dalam satu nama, di  simpan di tempat yang sama.
Perlu di ingat bahwa array hanya bisa menyimpan data dengan tipe data yang sama. Contohnya, jika anda menggunakan tipe data integer dalam array anda, maka data yang ada di dalamnya harus bertipe Integer semua.
Perlu juga di ingat bahwa array itu akan di hitung dari angka 0, bukan 1.

Baiklah, saya harap anda sudah mengetahui apa itu array.

Dalam Program ini saya akan membuat program input nama dan umur yang nantinya akan disimpan di dalam array.

Saya akan membuat 1 data Integer dan 2 data array yang menggunakan tipe String dan Integer.


Program Input Data Array Melalui Keyboard

import java.util.Scanner;

public class InputKeyboard {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        
        int data;
        
        System.out.print("Berapa data yang ingin anda masukkan : ");
        data = input.nextInt();
        System.out.println(" - - - - - - - - - - - - - - - - ");
        
        int[] umur = new int[data];
        String[] nama = new String[data];
        
        for (int i = 0; i < umur.length; i++) {
            System.out.print("Masukkan Nama Ke-"+(i+1)+" : ");
            nama[i] = input.next();
            System.out.print("Masukkan Umur dari "+nama[i]+" : ");
            umur[i] = input.nextInt();
        }
        
        System.out.println(" - - - - - - - - - - - - - - - - ");
        
        for (int i = 0; i < umur.length; i++) {
            System.out.println((i+1)+". Nama Saya "+nama[i]+" Umur Saya "+umur[i]+" tahun");
        }
        
    }
    
}


Penjelasan Program

public class InputKeyboard {
    public static void main(String[] args) { .... }
Nama class InputKeyboard ini bersifat public, yang nantinya dapat diakses dari class lainnya.

import java.util.Scanner;
..........
   Scanner pilihan  = new Scanner(System.in);
Karena program ini akan merekam masukan langsung dari pengguna saat program dijalankan, maka pengguna membutuhkan class Scanner yang telah di sediakan dalam library Java.
Pengguna hanya tinggal mengimport dengan menuliskan sintak berikut ini import java.util.Scanner;

int data;
variabel data ini nantinya akan digunakan untuk menyimpan banyaknya data array yang akan di inputkan.

System.out.print("Berapa data yang ingin anda masukkan : ");
data = input.nextInt();
Pada baris inilah program akan merekam data yang akan di masukkan pengguna, kemudian nantinya akan digunakan untuk mengetahui banyaknya data di dalam array. 

int[] umur = new int[data];
String[] nama = new String[data];
Disinilah proses pembuatan array, kurung siku [] merupakan identitas dari array.
saya membuat 2 array yaitu umur dengan tipe data Integer dan nama dengan tipe data String.
Pada syntax int[data] ini : 
int mengartikan tipe data yang digunakan,
dan yang ada di dalam kurung siku [] adalah banyaknya data dalam array, yang diambil dari variabel data.

for (int i = 0; i < umur.length; i++) {
    System.out.print("Masukkan Nama Ke-"+(i+1)+" : ");
    nama[i] = input.next();
    System.out.print("Masukkan Umur dari "+nama[i]+" : ");
    umur[i] = input.nextInt();
}
Inilah proses input data array yang akan pengguna lakukan :

for (int i = 0; i < umur.length; i++)
Syntax di atas artinya pengguna membuat variabel baru bernama i, jika variabel i kurang dari panjang variabel umur, maka akan tetap di lakukan perulangan.

System.out.print("Masukkan Nama Ke-"+(i+1)+" : ");
nama[i] = input.next();
System.out.print("Masukkan Umur dari "+nama[i]+" : ");
umur[i] = input.nextInt();
lalu, dalam perulangan itu pengguna akan di perintahkan untuk mengisi array nama  dan umur hingga perulangan selesai dilakukan.

Saya ingatkan kembali bahwa array dimulai dari angka 0, bukan 1.
Jadi kode (i+1) ini di gunakan agar program mengembalikan "nama ke-1" bukan "nama ke-0".

Maksud dari nama[i] adalah [i] diambil dari variabel i yang awalnya bernilai 0, atau sama dengan nama[0] dan bertambah hingga perulangan berhenti.
Ini juga berlaku pada kode umur[i].

for (int i = 0; i < umur.length; i++) {
    System.out.println((i+1)+". Nama Saya "+nama[i]+
    " Umur Saya "+umur[i]+" tahun");
}
Perulangan ini dilakukan untuk menampilkan data yang tadinya sudah dimasukkan oleh pengguna.

Output Program

Belajar Java, Program Input Data Array Melalui Keyboard
Belajar Java, Output dari Program Input Data Array Melalui Keyboard


Mungkin, cara yang saya lakukan ini bukanlah cara yang paling sederhana, jika anda memiliki cara yang lebih sederhana bisa anda bagikan di kolom komentar.

Itulah cara membuat program input data array melalui keyboard dengan menggunakan bahasa pemrograman Java.
Jika artikel ini bermanfaat, anda dapat membagikannya agar orang lain juga merasakan manfaatnya.

Jumat, 22 Oktober 2021

Belajar Java, Membuat Program Konversi Waktu (dari Detik ke Jam, Menit, Detik)

Belajar Java, Membuat Program Konversi Waktu (dari Detik ke Jam, Menit, Detik)

 

Program Konversi Waktu
Program Konversi Waktu

Cara membuat program konversi waktu (dari detik ke jam, menit, detik) dengan menggunakan bahasa pemrograman Java.
Pada program kali ini, anda akan sedikit mengasah kemampuan logika matematika anda.
Saya menggunakan Netbeans 8.2 dalam pembuatan program konversi waktu kali ini.

Program Konversi Waktu

import java.util.Scanner;

public class waktu {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        
        int jam, menit, detik, konversi;
        
        System.out.print("Berapa detik yang ingin anda konversikan : ");
        konversi = input.nextInt();
        
        jam     = konversi/3600;
        menit   = (konversi%3600)/60;
        detik   = (konversi%3600)%60;
        
        System.out.println("Konversi dari : "+konversi+" detik, Adalah : ");
        System.out.println(jam+" jam, "+menit+" menit, "+detik+" detik");
    }
    
}

Penjelasan Program

public class waktu {
public static void main(String[] args) { .... }
Nama class waktu ini bersifat public, yang artinya dapat diakses dari class lainnya.

import java.util.Scanner;
..........
   Scanner pilihan  = new Scanner(System.in);
Karena program ini akan merekam masukan langsung dari pengguna saat program dijalankan, maka pengguna membutuhkan class Scanner yang telah di sediakan dalam library Java.
Pengguna hanya tinggal mengimport dengan menuliskan sintak berikut ini import java.util.Scanner;

int jam, menit, detik, konversi;
Pada program ini, saya membuat 4 variabel dengan tipe data integer, variabel konversi saya gunakan untuk menyimpan data yang di masukkan pengguna.
Tipe data integer hanya dapat menyimpan bilangan bulat saja, berbeda dengan float yang dapat menyimpan bilangan pecahan.
Karena saya hanya membutuhkan pembulatan saja, maka tipe data integer adalah yang paling sesuai untuk digunakan.

konversi = input.nextInt();
Ini adalah baris untuk merekam data yang di masukkan pengguna dari keyboard.

jam     = konversi/3600;
menit   = (konversi%3600)/60;
detik   = (konversi%3600)%60;
Pada baris ini, saya melakukan perhitungan untuk mendapatkan nilai jam, menit, dan detik. Berikut penjelasan dari perhitungannya :
  • variabel konversi merupakan simpanan data yang di masukkan pengguna,
  • 1 jam sama dengan 3600 detik,
  • 1 menit sama dengan 60 detik,
  • lambang persen (%) merupakan operasi modulus, yang akan menampilkan sisa bagi, contoh : 5%2 = 1, itu karena sisa bagi dari 5/2 adalah 1.
  • variabel jam merupakan hasil dari variabel konversi dibagi 3600,
  • variabel menit merupakan hasil dari variabel konversi modulus 3600 yang kemudian dibagi 60,
  • terakhir, variabel detik merupakan hasil dari variabel konversi modulus 3600 yang kemudian di modulus lagi dengan 60.
contoh perhitungannya jika pengguna memasukkan angka 3663 :
  • jam        = 3663/3600 = 1 jam
  • menit     = (3663%3600)/60 = 63/60 = 1 menit
  • detik      = (3663%3600)%60 = 63%60 = 3 detik

Output Program

Disini saya ingin mengkonversikan 4500 detik.
Program konversi waktu dengan Java
Output Program Konversi Waktu

Perlu saya ingatkan bahwa cara yang saya lakukan ini mungkin bukanlah yang paling sederhana.

Itulah cara membuat program konversi waktu dengan menggunakan bahasa pemrograman Java.
Jika artikel ini bermanfaat, anda dapat membagikannya agar orang lain juga merasakan manfaatnya.

Kamis, 21 Oktober 2021

Belajar Java, Membuat Program Konversi Rupiah dan Dolar

Belajar Java, Membuat Program Konversi Rupiah dan Dolar

program konversi rupiah dan dolar
program konversi rupiah dan dolar

Disini saya akan membagikan cara membuat program konversi mata uang rupiah dan dolar dengan menggunakan bahasa pemrograman JAVA.

Perlu di ingat bahwa saya menggunakan Text Editor Netbeans 8.2 dalam membuat program ini.


Berikut Ketentuan Dalam Membuat Program Ini :

1. Hanya dapat mengkonversi lebih dari sama dengan $1

2. Nilai $1 sama dengan Rp. 15000



Program Konversi Rupiah dan Dolar

    import java.util.Scanner;
    public class rupiahDolar {
        public static void main(String[] args) {
            Scanner pilihan  = new Scanner(System.in);
        float dolar, rupiah, isi;
            System.out.println("Pilih Konversi : ");
            System.out.println("- - - - - - - - - - - -");
            System.out.println("1. Rupiah ke Dolar");
            System.out.println("2. Dolar ke Rupiah");
            System.out.println("- - - - - - - - - - - -");
            System.out.print("Masukkan Pilihanmu (1/2) : ");
            isi =   pilihan.nextFloat();
            if (isi == 1) {
                System.out.print("Berapa rupiah yang ingin kamu konversikan : ");
                rupiah =   pilihan.nextFloat();
                dolar = rupiah/15000;
                System.out.print("Konversi dari Rp."+ rupiah + "Adalah $"+dolar);
            } else if (isi == 2) {
                System.out.print("Berapa dolar yang ingin kamu konversikan : ");
                dolar =   pilihan.nextFloat();
                rupiah = dolar*15000;
                System.out.print("Konversi dari $"+ dolar + "Adalah Rp."+rupiah);
            } else {
                System.out.print("Maaf, Pilihan Anda Tidak Ada");
            }
        }
    }


Penjelasan Program


public class rupiahDolar {
        public static void main(String[] args) { .... }
Nama class rupiahDolar ini bersifat public, yang artinya dapat diakses dari class lainnya.

    import java.util.Scanner;
..........
            Scanner pilihan  = new Scanner(System.in);
Karena program ini akan meminta inputan langsung dari user ketika program dijalankan, maka saya membutuhkan class Scanner yang sudah di sediakan dalam library JAVA.
Saya hanya tinggal mengimport dengan menuliskan sintak berikut ini import java.util.Scanner;

float dolar, rupiah, isi;
Saya membuat 3 variabel dengan tipe data float, khusus untuk variabel isi saya gunakan untuk merekam data yang di inputkan user dalam memilih perhitungan konversi mata uang.

if (isi == 1) {
   System.out.print("Berapa rupiah yang ingin kamu konversikan : ");
   rupiah =   pilihan.nextFloat();
   dolar = rupiah/15000;
   System.out.print("Konversi dari Rp."+ rupiah + "Adalah $"+dolar);
} else if (isi == 2) {
   System.out.print("Berapa dolar yang ingin kamu konversikan : ");
   dolar =   pilihan.nextFloat();
   rupiah = dolar*15000;
   System.out.print("Konversi dari $"+ dolar + "Adalah Rp."+rupiah);
} else {
   System.out.print("Maaf, Pilihan Anda Tidak Ada");
}
Jika user memasukkan angka 1, maka program akan melakukan perhitungan konversi dari rupiah ke dolar.
Kalau user memasukkan angka 2, maka akan dilakukan perhitungan konversi dari dolar ke rupiah.
Apabila user memasukkan angka selain 1 dan 2, maka program akan menampilkan kalimat "Maaf, Pilihan Anda Tidak Ada".

Output Program

Konversi Rupiah ke Dolar

Konversi Dolar ke Rupiah


Itulah cara membuat program konversi mata uang rupiah dan dolar menggunakan bahasa pemrograman JAVA.
Jika artikel ini bermanfaat, anda dapat membagikannya agar orang lain juga merasakan manfaatnya.