2015阿里巴巴实习生笔试题-java

来源:互联网 发布:金戈马软件 编辑:程序博客网 时间:2024/05/22 17:36

题意大致为:

随机输出900个大于等于1且小于等于1000的不相等的整数。

代码如下:

import java.util.Random;public class randomTest {    public static int[] creatRandom(int n){        Random rdm = new Random();        int[] a = new int[900];        int b,i,j;        a[0]=rdm.nextInt(n)+1;        for(i = 1; i < 900; i++){            b=rdm.nextInt(n)+1;            for(j = 0; j < i;){                if(b!=a[j]){                   j++;                }                else{                    b=rdm.nextInt(n)+1;                    j=0;                }            }            if(j==i){            a[i]=b;            }        }        return a;    }    public static void main(String[] args) {        int[] array =creatRandom(1000);        for(int i=0;i<array.length;i++){            System.out.print(array[i]+" ");        }    }}
0 0
原创粉丝点击