java 生成一个简单的抽奖代码
时间: 2024-04-30 19:18:56 浏览: 11
以下是一个简单的 Java 抽奖代码示例:
```java
import java.util.Random;
import java.util.Scanner;
public class Lottery {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
Random random = new Random();
System.out.println("请输入参与抽奖的人数:");
int n = input.nextInt();
System.out.println("请输入中奖人数:");
int m = input.nextInt();
// 生成参与抽奖的人员名单
String[] names = new String[n];
System.out.println("请输入参与抽奖的人员名单:");
for (int i = 0; i < n; i++) {
names[i] = input.next();
}
// 随机抽取中奖人员
System.out.println("中奖名单:");
for (int i = 0; i < m; i++) {
int index = random.nextInt(n - i);
System.out.println(names[index]);
// 将已中奖的人员移除名单
String temp = names[index];
names[index] = names[n - i - 1];
names[n - i - 1] = temp;
}
}
}
```
该代码通过 Scanner 类获取用户输入的参与抽奖人数和中奖人数,然后生成一个参与抽奖人员名单,使用 Random 类随机抽取中奖人员,并将已中奖的人员从名单中移除,以确保不会出现重复中奖的情况。