[小练习] 随机号码生成器

import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        Lottery lottery = new Lottery();
        Scanner sc = new Scanner(System.in);
        System.out.println("Please input the number of lottery group(s) that you want to generate : ");
        String groupNum = sc.nextLine();
        try {
            lottery.generateLottery(groupNum);
        } catch (NumberFormatException e) {
            System.out.println("Error: Illegal Argument!");
        }
        
    }
}


class Lottery {
   public void generateLottery(String groupNum) {
        int groupNumber = 0;
        groupNumber = Integer.parseInt(groupNum);
        StringBuilder sbuilder = new StringBuilder();
        for (int i=0; i startList = getHeadNumber();
            List endList = getRearNumber();
            for (int m=0; m getHeadNumber() {
        // 创建彩票的前半段可选号码集合
        List list = new ArrayList();
        String lotteryNumber = "";
        // 从 1 到 35 中随机选取一个数作为号码
        for (int i=1; i<36; i++) {
            if (i < 10) {
                list.add("0" + i + " ");
            } else {
                list.add("" + i + " ");
            }
        }       
        int roundIndex = 0;
        List lotteryList = new ArrayList();
        for (int j=0; j<5; j++) {
            int amount = list.size();
            Random r = new Random();
            roundIndex = r.nextInt(amount);
            lotteryNumber = list.get(roundIndex);
            lotteryList.add(lotteryNumber);
            // list.remove(roundIndex);
        }       
        return lotteryList;
    }
    
    public List getRearNumber() {
        // 创建彩票的后半段可选号码集合
        List list = new ArrayList();
        String lotteryNumber = "";
        // 从 1 到 12 中随机选取一个数作为号码
        for (int i=1; i<13; i++) {
            if (i < 10) {
                list.add("0" + i + " ");
            } else {
                list.add("" + i + " ");
            }
        }
        int roundIndex = 0;
        List lotteryList = new ArrayList();
        for (int j=0; j<2; j++) {
            int amount = list.size();
            Random r = new Random();
            roundIndex = r.nextInt(amount);
            lotteryNumber = list.get(roundIndex);
            lotteryList.add(lotteryNumber);
        }
        return lotteryList;
    }  
}

你可能感兴趣的:([小练习] 随机号码生成器)