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)
>
> 

Reply via email to