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 ;
}
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 ;
}
相关文章推荐
- 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。按照数组下标输出结果。
- 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。
- 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复
- a 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。
- 温故知新--数组(产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。)
- 请编程实现:产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复(百度了一下,get一种高性能算法,非递归)
- 面试题目产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。
- 用c# 产生一个 int 数组 长度为100,并向其中随机插入 1-100 ,并且不能重复
- 请编程实现:产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复(百度了一下,get一种高性能算法,非递归)
- a 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。
- 数组问题:产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。
- 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复
- 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。
- 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复
- 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复 的另一种写法
- 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复
- 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。自己写的算法
- 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复
- 关于一道 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复
- 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复