标签:
package edu.xl.lesson1;
import java.util.Random;
/**
* 从1-5中生成5个数不重复
* @author Administrator
*
*/
public class Array_random {
public static void main(String[] args) {
int[] numbers=new int[5];//声明一个数组为5
for (int i = 0; i < numbers.length; i++) {//循环1-5中的数
int number=0;//声明一个数
boolean flag = true;
while(flag){//条件判断是否满足条件满足则执行while里面的语句
number=(int)(Math.random()*5+1); //加1是因为随机数*5不包含5的下标从0开始
flag=isContains(numbers, number);//调用iscontains函数(传参numbers,number)
}
numbers[i]=number;//把随机生成的数放入数组中
}
for (int i = 0; i < numbers.length; i++) {//输出最终结果
System.out.print(numbers[i]);
}
}
//自定义的函数来判断生成的数是否存在,如果存在就继续执行while循环否则将生成的数放入numbers数组中
private static boolean isContains(int[]numbers,int number) {
for (int i : numbers) {
if(i==number){
return true;
}
}
return false;
}
}
/**
因为刚开始学习,又是个女生,逻辑能力真的是差得不要不要的,所以基本上还是不太懂请高手赐教~思密达
**/
标签:
原文地址:http://www.cnblogs.com/ADAD/p/4793267.html