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

Reply via email to