您的位置:首页 > 编程语言

抽彩票数字练习代码

2010-08-16 02:46 375 查看
一、需求

      让每一次抽的数字是随机产生的,并且保证产生数字的过程中,上一次产生过了的数字不在继续出现。

二、代码演示

 public static void main(String[] args) {
  Scanner in = new Scanner(System.in);
  System.out.println("你要抽取多少个数字作为中奖数字?");
  int k = in.nextInt();
  System.out.println("能够抽取的最大的数字是多少?");
  int n = in.nextInt();
  
  //先将最大数字范围中的数据放进数组
  int[] numbers = new int
;
  for(int i = 0 ; i < numbers.length ; i++){
   numbers[i] = i;
  }
  
  //用一个随机数组去访问上面数组的值,将访问结果用数组保存
  int[] result = new int[k];
  for(int i = 0 ; i < result.length ; i++){
   //产生一个随机数
   int sjs = (int)(Math.random()*n);
   //用随机数作为访问上面固定数组的下标
   result[i] = numbers[sjs];
   
   //为了保证产生的随机数不重复,用新的数numbers[n-1]去占据用随机数访问上面数组元素的位置
   numbers[sjs] = numbers[n-1];
   
   n--;
  }
  
  System.out.println("中奖号码为:");
  for(int i : result){
   System.out.println(i);
  }

}

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  numbers string