求各位好友帮忙,我是初学者,但是这个我是真不会
22选5彩票号码生成器设计一个彩票号码生成器,主要处理5位数字序列的排列组合,要求每一位上的数字为1-22区间上的任意一个,且数字不可重复。1.数字存放的数据结构(Array)2.随机数的获得(random方法)3.循环语句的使用(for)
List<Integer> list = new ArrayList<Integer>(); for(int i=1 ; i<=22 ;i++){ list.add(i); } List<Integer> checkList = new ArrayList<Integer>(); for(int o=0;o<5;o++){ int check = (int)(Math.random()*list.size()); checkList.add(list.get(check)); list.remove(check); } for(Integer o : checkList){ System.out.println(o); }
public class Lottery{ public static void main(String[] args){ List<Integer> list = new ArrayList<Integer>(); for(int i=1 ; i<=22 ;i++){ //这是你要求的22选5,如果要15选5把这里的22改15,这么说好理解点吧 list.add(i); } List<Integer> checkList = new ArrayList<Integer>(); for(int o=0;o<=5;o++){ //这里的作用就是选取5个随机数 int check = (int)(Math.random()*list.size()); checkList.add(list.get(check)); list.remove(check); } for(Integer o : checkList){ System.out.print(o+"."); //输出选中的5个随机数,加个 . 你看着好区分 } } }