ini mas saya lengkapi
import java.util.*; public class Test { private int dataAwal [] = new int [10]; private int dataBaru [] = new int [5]; private Vector<Integer> dataAwalVector = new Vector<Integer>(); public void setDataAwal(){ for (int i=0; i<10; i++){ dataAwal[i] = i+1; } for(int i: dataAwal) { dataAwalVector.add(i); } } 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 setDataBaru() { int random = 0; for (int i = 0; i < 5; i++) { random = (int) (Math.random() * dataAwalVector.size()); dataBaru[i] = dataAwalVector.remove(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(); } } 2008/12/5 Nano Surbakti <[EMAIL PROTECTED]>: > 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) >> >> > -- Abdul Arfan http://arfan86.blogspot.com