Mengubah Ukuran Array
Menghapus elemen array
import javax.swing.JOptionPane;
public class HapusArray {
public static void main(String[] args) {
int[] data = new int[5];
for(int index=0; index < data.length; index++) {
data[index] = (int) (Math.random()*100)+20;
}
System.out.println("Data awal");
System.out.println("---------");
for(int index=0; index < data.length; index++) {
System.out.println("data" + "[" + index + "]" + data[index]);
}
int cari = Integer.parseInt(JOptionPane.showInputDialog(null, "Data yang dihapus:"));
boolean ketemu = false;
for(int index=0; index < data.length; index++) {
if(data[index] == cari){
ketemu = true;
break;
}
}
if (ketemu == true) {
int[] temporary = new int[data.length-1];
int counter = 0;
for(int i=0; i<temporary.length; i++) {
if(data[i] == cari) {
counter++;
temporary[i] = data[counter];
counter++;
}
else
{
temporary[i] = data[counter];
counter++;
}
}
data = new int[temporary.length];
System.out.println("");
System.out.println("setelah penghapusan data");
System.out.println("------------------------");
for(int i=0; i<data.length; i++) {
data[i] = temporary[i];
System.out.println("data" + "[" + i + "]" + data[i]);
}
} else {
JOptionPane.showMessageDialog(null, "tidak ada");
}
}
}
output program:
Data awal
---------
data[0]105
data[1]66
data[2]98
data[3]65
data[4]107
hapus elemen
setelah penghapusan data
------------------------
data[0]105
data[1]66
data[2]65
data[3]107
Menyisipkan elemen array
import javax.swing.JOptionPane;
public class SisipArray {
public static void main(String[] args) {
int[] data = new int[5];
//int[] temporary = new int[data.length+1];
for(int index=0; index < data.length; index++) {
data[index] = (int) (Math.random()*100)+20;
}
System.out.println("Data awal");
System.out.println("---------");
for(int index=0; index < data.length; index++) {
System.out.println("data" + "[" + index + "]" + " = " + data[index]);
}
int sisip = Integer.parseInt(JOptionPane.showInputDialog(null, "Data yang ditambahkan:"));
int lokasi = Integer.parseInt(JOptionPane.showInputDialog(null, "Pada index ke:"));
if (lokasi<0 || lokasi>data.length-1) {
JOptionPane.showMessageDialog(null, "anda salah meng-inputkan index");
} else {
int[] temporary = new int[data.length+1];
for(int index=0; index < lokasi; index++){
temporary[index] = data[index];
}
temporary[lokasi] = sisip;
for(int index=lokasi; index < data.length; index++){
temporary[index+1] = data[index];
}
data = new int[temporary.length];
for (int index=0; index<data.length; index++) {
data[index] = temporary[index];
}
}
System.out.println(" ");
System.out.println("Setelah penyisipan");
System.out.println("------------------");
for(int index=0; index<data.length; index++) {
System.out.println("data" + "[" + index + "]" + " = " + data[index]);
}
}
}
output program:
Data awal
---------
data[0] = 32
data[1] = 111
data[2] = 87
data[3] = 106
data[4] = 22
elemen yang akan ditambahkan
menententukan index untuk elemen baru
Setelah penyisipan
------------------
data[0] = 32
data[1] = 111
data[2] = 87
data[3] = 76
data[4] = 106
data[5] = 22
0 Komentar untuk "Source Code Cara Mengubah Ukuran Array"