Pake Vector aja toh Mas :) Nanti method setDataBaru nya jadi seperti ini:
public void setDataBaru() { int random = 0; for (int i = 0; i < 5; i++) { random = (int) (Math.random() * dataAwal.size()); dataBaru.add(dataAwal.remove(random)); } } Tentu saja beberapa method yang lain harus sedikit diubah, karena pakai Vector. Dijamin sukses! :) -- Nano Surbakti 2008/12/5 andhik cahyono <[EMAIL PROTECTED]>: > Untuk para member JUG saya mau tanya nih. Saya punya 2 array of int. Array > yang kedua pengennya di isi dengan elemen array yang pertama, hanya saja > index dari array yang di ambil di acak (random). Tapi ada syaratnya, yaitu > nilai array yang kedua tidak boleh ada yang sama. Setelah saya jalankan, > ternyata ada nilai array kedua yang sama. GImana nih ada masukan nda untuk > masalah ini. Sebenarnya saya sudah coba2 untuk mengembangkan kodenya, tapi > belum berhasil(semalam). Saya harap ada yang bisa bantu, soalnya ini > berhubungan sesuap nasi buat saya (halah, berlebihan). :-( > > Berikut Code dan hasilnya : > > > > package experiment; > > import java.util.*; > public class Test { > private int dataAwal [] = new int [10]; > private int dataBaru [] = new int [5]; > > public void setDataAwal(){ > for (int i=0; i<10; i++){ > dataAwal[i] = i+1; > } > } > > public int [] getDataAwal(){ > return dataAwal; > } > > public void printDataAwal(){ > for (int i=0; i<10; i++){ > System.out.println("dataAwal data ke "+(i+1)+" : "+dataAwal[i]); > } > } > > public void setDataBaru(){ > int random = 0; > for (int i=1; i<5; i++){ > random = (int) (Math.random() * 10); > dataBaru[i] = dataAwal[random]; > } > } > > > public void printDataBaru(){ > for (int i=0; i<5; i++){ > System.out.println(" elemen random ke "+i+" : "+dataBaru[i]); > } > } > > public static void main(String [] args){ > Test tes = new Test(); > tes.setDataAwal(); > tes.printDataAwal(); > System.out.println("=============="); > tes.setDataBaru(); > tes.printDataBaru(); > > } > > } > > ini hasilnya : > > (Data Awal) > dataAwal data ke 1 : 1 > dataAwal data ke 2 : 2 > dataAwal data ke 3 : 3 > dataAwal data ke 4 : 4 > dataAwal data ke 5 : 5 > dataAwal data ke 6 : 6 > dataAwal data ke 7 : 7 > dataAwal data ke 8 : 8 > dataAwal data ke 9 : 9 > dataAwal data ke 10 : 10 > ============== > (Data Baru) > elemen random ke 0 : 0 > elemen random ke 1 : 9 > elemen random ke 2 : 4 > elemen random ke 3 : 2 > elemen random ke 4 : 2 > BUILD SUCCESSFUL (total time: 0 seconds) > >