Perkenalkan sebelumnya nama saya Erlangga Lesmana Putra dibawah ini saya akan memberikan tutorial mengenai cara membuat program java Arraylist dengan menggunakan aplikasi koding sublime text
sebelum kita memulai membuat program nya akan saya jelaskan pengertian nya dahulu
Array
Array adalah sebuah variabel yang bisa menyimpan banyak data dalam satu variabel. Array menggunakan indeks untuk memudahkan akses terhadap data yang disimpannya. Indeks array selalu dimulai dari 0 dan perlu diketahui juga, indeks tidak selalu dalam bentuk angka. Bisa juga karakter atau teks.
Array juga sebenarnya memiliki beberapa kekurangan, seperti:
1. Tidak mampu menyimpan data dengan tipe yang berbeda.
2. Ukurannya tidak dinamis.
Maka dari itu, ada Array List yang menutupi kekurangan tersebut.
ArrayList
Array list merupakan sebuah class yang memungkinkan kita membuat sebuah objek untuk menampung apapun.
nah sekarang mari kita memulai membuat program ArrayList nya
1. Sebelum kalian menggunakan Array List, kalian harus mengimpornya terlebih dahulu dengan sintaks dibawah ini :
import java.util.ArrayList;
2. Setelah itu, baru kita bisa membuat sebuah objek Array List, seperti ini:ArrayList noId_data = new ArrayList();
ArrayList nisn_data = new ArrayList();
ArrayList plK_data = new ArrayList();
kata "noId_data","nisn_data","plK_data" pada sintaks tersebut diartikan sebagai nama variabel yang saya gunakan pada arraylist tersebutSelamat mencoba...
Berikut ini contoh program dengan ArrayList yang dilengkapi Inputan buatan saya :
import java.util.ArrayList;
import java.util.Scanner;
public class Erlangga2 {
public static void main(String[] args) {
ArrayList noId_data = new ArrayList();
ArrayList nisn_data = new ArrayList();
ArrayList plK_data = new ArrayList();
boolean pilihan_salah = true;
while (pilihan_salah) {
Scanner input = new Scanner(System.in);
System.out.println("Inputan data siswa");
System.out.println("1. No. induk");
System.out.println("2. NISN");
System.out.println("3. Panjang lingkar kepala");
System.out.println("Pilih salah satu data diatas yang akan di isi(gunakan angka)");
System.out.print("Data nomor : ");
try {
int pilihan = input.nextInt();
if(pilihan == 1){
boolean jml_salah = true;
while (jml_salah) {
pilihan_salah = false;
Scanner scan1 = new Scanner(System.in);
System.out.print("Banyak siswa yang akan di isi No. Induknya : ");
try {
int jlh_data = scan1.nextInt();
if(jlh_data > 0 ){
boolean noid_salah = true;
while (noid_salah) {
jml_salah = false;
System.out.println("Masukkan No. induk siswa");
for(int a = 0; a < jlh_data; a++)
{
Scanner noid1 = new Scanner(System.in);
System.out.print("No. induk siswa ke-"+(a+1)+" : ");
try {
int noId = noid1.nextInt();
if(noId >= 0){
noId_data.add(noId);
noid_salah = false;
}else{
System.out.println("No. Induk salah...");
a--;
}
}catch (Exception e){
System.out.println("No. Induk salah...");
a--;
}
}
}
System.out.println("Rekap No. induk Benar yang telah di masukkan");
int posisi = 1;
for(Integer i : noId_data)
{
System.out.println("--> No. induk siswa ke-"+posisi+" : "+i);
posisi++;
}
Scanner noid2 = new Scanner(System.in);
System.out.print("No. induk siswa yang akan dicari : ");
try {
int cari = noid2.nextInt();
System.out.println(" ");
System.out.println("Pencarian Data...");
System.out.println(" ");
int pencarian = 1;
boolean ditemukan1 = false;
for(Integer i : noId_data)
{
if(i == cari){
ditemukan1 = true;
break;
}
else
{
System.out.println("No. Induk siswa ke-"+pencarian+" SALAH...");
System.out.println("Karena "+i+" tidak sama dengan "+cari);
}
pencarian++;
System.out.println();
}
if(ditemukan1 == true)
System.out.println("Data ditemukan pada No. induk siswa ke-"+pencarian+"\nKarena No. induk siswa ke-"+pencarian+" sama dengan No. induk siswa yang anda cari yaitu "+cari+"\n\nTerima Kasih telah menggunakan program ini");
else
System.out.println("Mohon maaf No. induk yang anda cari TIDAK DITEMUKAN\n\nTerima Kasih telah menggunakan program ini");
}catch (Exception b){
System.out.println(" ");
System.out.println("Mohon maaf No. induk yang anda cari TIDAK DITEMUKAN\n\nTerima Kasih telah menggunakan program ini");
System.out.println(" ");
}
}else{
System.out.println("Mohon maaf Inputan anda salah");
}
}catch (Exception f){
System.out.println("Mohon maaf Inputan anda salah");
}
}
}else if(pilihan == 2){
boolean jml_salah = true;
while (jml_salah) {
pilihan_salah = false;
Scanner scan1 = new Scanner(System.in);
System.out.print("Banyak siswa yang akan di isi NISN nya : ");
try {
int jlh_data = scan1.nextInt();
if(jlh_data > 0 ){
boolean nisn_salah = true;
while (nisn_salah) {
jml_salah = false;
System.out.println("Masukkan NISN siswa");
for(int a = 0; a < jlh_data; a++)
{
Scanner nisn1 = new Scanner(System.in);
System.out.print("NISN siswa ke-"+(a+1)+" : ");
try {
int nisn = nisn1.nextInt();
if(nisn >= 0){
nisn_data.add(nisn);
nisn_salah = false;
}else{
System.out.println("NISN salah...");
a--;
}
}catch (Exception e){
System.out.println("NISN salah...");
a--;
}
}
}
System.out.println("Rekap NISN Benar yang telah di masukkan");
int posisi = 1;
for(Integer i : nisn_data)
{
System.out.println("--> NISN siswa ke-"+posisi+" : "+i);
posisi++;
}
Scanner nisn2 = new Scanner(System.in);
System.out.print("NISN siswa yang akan dicari : ");
try {
int cari = nisn2.nextInt();
System.out.println(" ");
System.out.println("Pencarian Data...");
System.out.println(" ");
int pencarian = 1;
boolean ditemukan1 = false;
for(Integer i : nisn_data)
{
if(i == cari){
ditemukan1 = true;
break;
}
else
{
System.out.println("NISN siswa ke-"+pencarian+" SALAH...");
System.out.println("Karena "+i+" tidak sama dengan "+cari);
}
pencarian++;
System.out.println();
}
if(ditemukan1 == true)
System.out.println("Data ditemukan pada NISN siswa ke-"+pencarian+"\nKarena NISN siswa ke-"+pencarian+" sama dengan NISN siswa yang anda cari yaitu "+cari+"\n\nTerima Kasih telah menggunakan program ini");
else
System.out.println("Mohon maaf NISN yang anda cari TIDAK DITEMUKAN\n\nTerima Kasih telah menggunakan program ini");
}catch (Exception b){
System.out.println(" ");
System.out.println("Mohon maaf NISN yang anda cari TIDAK DITEMUKAN\n\nTerima Kasih telah menggunakan program ini");
System.out.println(" ");
}
}else{
System.out.println("Mohon maaf Inputan anda salah");
}
}catch (Exception f){
System.out.println("Mohon maaf Inputan anda salah");
}
}
}else if(pilihan == 3){
boolean jml_salah = true;
while (jml_salah) {
pilihan_salah = false;
Scanner scan1 = new Scanner(System.in);
System.out.print("Banyak siswa yang akan di isi Panjang Lingkar kepala nya : ");
try {
int jlh_data = scan1.nextInt();
if(jlh_data > 0 ){
boolean plk_salah = true;
while (plk_salah) {
jml_salah = false;
System.out.println("Masukkan Panjang lingkar kepala siswa(cm)");
for(int a = 0; a < jlh_data; a++)
{
Scanner plk1 = new Scanner(System.in);
System.out.print("Panjang lingkar kepala siswa ke-"+(a+1)+" (cm): ");
try {
int plk = plk1.nextInt();
if(plk >= 0){
plK_data.add(plk);
plk_salah = false;
}else{
System.out.println("Panjang lingkar kepala salah...");
a--;
}
}catch (Exception e){
System.out.println("Panjang lingkar kepala salah...");
a--;
}
}
}
System.out.println("Rekap panjang lingkar kepala Benar yang telah di masukkan");
int posisi = 1;
for(Integer i : plK_data)
{
System.out.println("--> Panjang lingkar kepala siswa ke-"+posisi+" : "+i+" cm");
posisi++;
}
Scanner plk2 = new Scanner(System.in);
System.out.print("Panjang lingkar kepala siswa yang akan dicari(cm) : ");
try {
int cari = plk2.nextInt();
System.out.println(" ");
System.out.println("Pencarian Data...");
System.out.println(" ");
int pencarian = 1;
boolean ditemukan1 = false;
for(Integer i : plK_data)
{
if(i == cari){
ditemukan1 = true;
break;
}
else
{
System.out.println("Panjang lingkar kepala siswa ke-"+pencarian+" SALAH...");
System.out.println("Karena "+i+" cm tidak sama dengan "+cari+" cm");
}
pencarian++;
System.out.println();
}
if(ditemukan1 == true)
System.out.println("Data ditemukan pada panjang lingkar kepala siswa ke-"+pencarian+"\nKarena panjang lingkar kepala siswa ke-"+pencarian+" sama dengan panjang lingkar kepala siswa yang anda cari yaitu "+cari+" cm\n\nTerima Kasih telah menggunakan program ini");
else
System.out.println("Mohon maaf panjang lingkar kepala yang anda cari TIDAK DITEMUKAN\n\nTerima Kasih telah menggunakan program ini");
}catch (Exception b){
System.out.println(" ");
System.out.println("Mohon maaf panjang lingkar kepala yang anda cari TIDAK DITEMUKAN\n\nTerima Kasih telah menggunakan program ini");
System.out.println(" ");
}
}else{
System.out.println("Mohon maaf Inputan anda salah");
}
}catch (Exception f){
System.out.println("Mohon maaf Inputan anda salah");
}
}
}else{
System.out.println("Mohon maaf data tidak tersedia");
}
}catch (Exception a){
System.out.println("Mohon maaf data tidak tersedia");
}
}
}
}
Hasil Outputnya:
Nah berikut ini beberapa method(fungsi) yang dapat digunakan/tersedia dalam ArrayList:
1. Fungsi add() untuk menambahkan sesuatu ke dalam Array List;
2. Fungsi remove() untuk menghapus sesuatu ke dalam Array List;
3. Fungsi size() untuk mengambil ukuran Array List;
4. Fungsi get(id) untuk mengambil item dalam Array List berdasarkan id atau indeks tertentu.
dan masih banyak fungsi yang lainnya.
Nah Kalian telah memahami cara penggunaan Array dalam program Java.
Berikut ini ringkasannya:
1. Array adalah variabel yang bisa menyimpan banyak data;
2. Array bisa multi dimensi;
3. Array memiliki beberapa kekurangan, akan tetapi sudah ditutupi oleh array list.
Sekian tutorial dan penjelasan yang dapat saya sampaikan
Mohon maaf apabila terdapat kesalahan
Terima kasih sudah berkunjung
Tidak ada komentar:
Posting Komentar