java笔试题---程序产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。

public void getArray() {
        int[] array = new int[100] ;
        Set set = new HashSet() ;
        int index = 0 ;
        while(index < 100) {
            int temp = getRandomInt(0,101) ;
            if(!set.contains(temp)) {
                array[index] = temp ;
                set.add(temp) ;
                index ++ ;
            }
        }
        for(int i : array) {
            System.out.print(array[i-1] + " ");
        }
    }
    
    /**
     * @author ankun
     * @param from 产生的随机数大于from(不包含)
     * @param to  产生的随机数小于to(不包含)
     * @return
     */
    public int getRandomInt(int from ,int to){
        Random random = new Random() ;
        boolean flag = true ;
        int result = 0 ;
        while(flag){
            result = random.nextInt(to) ;
            if(result > from) {
                flag = false ;
            }
            
        }
        return result ;
    }

你可能感兴趣的:(java笔试题)