java筆試題---程序產生一個int數組,長度爲100,並向其中隨機插入1-100,並且不能重複。
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 ;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.