/*
*
生成1到30之间的10个随机数,要求10个都不能相同个,
不能用集合什么的,要用集合之前的知识
*/
public class demo03 {
public static void main(String[] args) {
Random r = new Random();
int[] arr = new int[10];
int count = 0;
while(true){
int random = r.nextInt(30)+1;
if(!obj(arr,random)){
if(count == 10){
break;
}
arr[count++] = random;
}
}
System.out.println(Arrays.toString(arr));
}
private static boolean obj(int[] arr, int r) {
for (int i : arr) {
if(i == r){
return true;
}
}
return false;
}
}作者: 张真 时间: 2016-10-31 18:43
定义一个标记 再for if