您的位置:首页 > 编程语言 > Java开发

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

2013-09-28 21:50 661 查看
public void getArray() {

int[] array = new int[100] ;

Set<Integer> set = new HashSet<Integer>() ;

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 ;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐