码迷,mamicode.com
首页 > 其他好文 > 详细

1-5生成5个不重复的随机数

时间:2015-09-08 23:26:30      阅读:1029      评论:0      收藏:0      [点我收藏+]

标签:

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;
}

}

 

/**

  因为刚开始学习,又是个女生,逻辑能力真的是差得不要不要的,所以基本上还是不太懂请高手赐教~思密达

**/

1-5生成5个不重复的随机数

标签:

原文地址:http://www.cnblogs.com/ADAD/p/4793267.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!