java 有个需求抽奖 抽2轮 第一轮每200次抽5个 第二轮每300次抽3个 逻辑怎么写
时间: 2024-02-11 22:04:46 浏览: 20
你好,根据你的需求,我可以为你提供一个简单的Java代码实现。具体实现思路如下:
1.定义一个抽奖类,该类包含两个抽奖方法,即第一轮抽奖和第二轮抽奖。
2.在第一轮抽奖方法中,使用循环语句和随机数生成器,在每200次循环中,随机选择5个幸运者。
3.在第二轮抽奖方法中,同样使用循环语句和随机数生成器,在每300次循环中,随机选择3个幸运者。
下面是一个参考代码示例:
```
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class Lottery {
public static void main(String[] args) {
Lottery lottery = new Lottery();
lottery.firstRound();
System.out.println("------------------------");
lottery.secondRound();
}
// 第一轮抽奖
public void firstRound() {
List<Integer> list = new ArrayList<>();
Random random = new Random();
for (int i = 1; i <= 400; i++) {
if (i % 200 == 0) {
System.out.print("第" + i / 200 + "组中奖号码为:");
for (int j = 0; j < 5; j++) {
int number = random.nextInt(1000);
while (list.contains(number)) {
number = random.nextInt(1000);
}
System.out.print(number + " ");
list.add(number);
}
System.out.println();
}
}
}
// 第二轮抽奖
public void secondRound() {
List<Integer> list = new ArrayList<>();
Random random = new Random();
for (int i = 1; i <= 600; i++) {
if (i % 300 == 0) {
System.out.print("第" + i / 300 + "组中奖号码为:");
for (int j = 0; j < 3; j++) {
int number = random.nextInt(1000);
while (list.contains(number)) {
number = random.nextInt(1000);
}
System.out.print(number + " ");
list.add(number);
}
System.out.println();
}
}
}
}
```
需要注意的是,这只是一个简单的实现示例,具体实现方式和细节可能会因实际需求而有所不同。