Pages

Subscribe:

Ads 468x60px

♪ ♥ Get Paid Daily - The Best Sites PTC ♥ ♪
DonkeyMails.com: No Minimum Payout
AyuWage Services - Get Paid to Visits Sites and Complete Surveys

Senin, 16 Juli 2012

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 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 elemen yang akan ditambahkan
menententukan index untuk elemen baru 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:

Posting Komentar

Please Give Your Feedback Or Message.
Thank You!!?

Unique 1:1 Traffic Exchange

♪ ♥ Ma liste de blogs ♥ ♪

♪ ♥ Please Votes! Thanks. ♪ ♥
×