xoxobool

成功者,永远成功,失败者,永远失败,我要面对者,走向成功!

导航

数组和工具类练习

1. 实现冒泡排序算法。

        int[]a1={34,12,66,43,5,98,44};
        for(int i=0;i<a1.length;i++)
        {
            for(int j=i+1;j<a1.length;j++)
            {
                
                if(a1[i]>a1[j])
                {
                    
                    int zhong;
                    zhong=a1[i];
                    a1[i]=a1[j];
                    a1[j]=zhong;
                }
            }
            System.out.print(" "+a1[i]+"");        
    }

2.采用多种算法,模拟摇奖:从1-36中随机抽出8个不重复的数字

int[] array = new int[8];
    for(int i=0;i<8;i++)
    {
        array[i]=(int) (Math.random()*36);
        for(int j=0;j<i;j++)
        {
            if(array[i]==array[j])
            {
                i--;
            }
        }
        
    }
    for(int i=0;i<8;i++)
    {
        System.out.print(" "+" "+array[i]);
    }

    Random random = new Random();
    int []r= new int[8];
    for(int i=0;i<r.length;i++)
    {
        int temp = random.nextInt(36);
        if(temp==0)
            continue;
        for(int j:r)
    {
        if(j==temp)
        continue;
    }
        r[i]=temp;
        i++;
        
    }
    for(int i=0;i<8;i++)
    {
        System.out.print(" "+" "+array[i]);
    }

 

posted on 2016-09-13 19:47  春之林木  阅读(231)  评论(0编辑  收藏  举报