Java实现随机奖券抽奖模拟程序
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class LotterySimulation {
public static void main(String[] args) {
int numberOfParticipants = 1000; // 参与人数
List<Integer> tickets = new ArrayList<>(numberOfParticipants);
// 初始化奖券列表
for (int i = 1; i <= numberOfParticipants; i++) {
tickets.add(i);
}
// 打乱奖券顺序
Collections.shuffle(tickets);
// 模拟每个参与者抽取一张奖券
List<Integer> assignedTickets = new ArrayList<>(tickets.size());
for (int i = 0; i < tickets.size(); i++) {
int ticketNumber = tickets.get(i);
System.out.println("Participant " + (i + 1) + ": Ticket Number - " + ticketNumber);
assignedTickets.add(ticketNumber); // 记录分配的奖券
}
// 验证每个参与者都得到了一张唯一的奖券
Collections.sort(assignedTickets);
for (int i = 0; i < assignedTickets.size(); i++) {
&...