ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Set,List及泛型使用的小练习

Set,List及泛型使用的小练习

原创 Linux操作系统 作者:jifei0611 时间:2009-09-05 23:52:11 0 删除 编辑

(这个练习是我在买彩票想到,我买彩票是从来都是机选)

import java.util.Iterator;
import java.util.Random;
import java.util.Set;
import java.util.HashSet;
import java.util.List;
import java.util.ArrayList;
/**
 * 这个程序的主要目的是练习java数据结构set和list及泛型的使用
 * 功能:产生7组大于0小于33的整数,每一组有6个整数且不能有重复的数
 * @author oak
 *
 */
public class RandomNum {
 
 public static void main(String[] args) {
  
  int count = 7;
  List numSets = new ArrayList();//存放结果
  
  //产生7组数据
  for(int i=0; i   numSets.add(new NumSet());
  }

  //打印结果
  for(int i=0; i   NumSet numSet = numSets.get(i);
   System.out.println(numSet.toString());
   
  }
  
 }

}

/**
 * 这个类定义了符合要求的数据的结构
 * @author oak
 *
 */
class NumSet {
 
 private int count = 6;
 Random r = new Random();
 Set nums = new HashSet();
 
 
 public NumSet() {
  
  while(count > 0) {
   // "+ 1":保证产生的数大于0
   if(nums.add((r.nextInt(33) + 1)))
   {
    //nums中每增加一个数,count--
    count --;
   }
   
  }
 }
 
 public String toString() {
  
  String str = "";
  Iterator i = nums.iterator();
  
  while(i.hasNext()) {
   str += i.next()+ "\t";
  }
  
  return str;

 }
 
}

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/7419833/viewspace-614046/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-01-12

  • 博文量
    143
  • 访问量
    308636