java编写输入一个数据,判断是否中奖,分别有一等奖,二等奖,三等奖若干名,一等奖二等奖三等奖数据随机生成。
时间: 2024-09-15 14:13:37 浏览: 42
在Java中,你可以创建一个程序,首先定义一个抽奖过程,包括随机生成奖项以及用户输入的数据。下面是一个简化的例子,使用`java.util.Random`生成随机数,并通过`Scanner`从用户那里获取输入:
```java
import java.util.Random;
import java.util.Scanner;
public class Lottery {
private static final int NUM_PRIZES = 10; // 总奖名额
private static final int MAX_WINNERS = 3; // 最高奖项数量
private static final int PRIZE_TYPES[] = {5, 3, 2}; // 分别是一等奖、二等奖、三等奖的数量
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您的号码:");
int userNumber = scanner.nextInt();
Random random = new Random();
int totalWinners = 0; // 当前已产生的获奖者计数
while (totalWinners < MAX_WINNERS && totalWinners < NUM_PRIZES) {
int randomWinner = random.nextInt(NUM_PRIZES);
if (randomWinner == userNumber) {
System.out.printf("恭喜您获得%st等奖!\n", PRIZE_TYPES[0]);
totalWinners++;
} else if (totalWinners < PRIZE_TYPES[0] + PRIZE_TYPES[1]) {
System.out.printf("恭喜您获得%st等奖!\n", PRIZE_TYPES[1]);
totalWinners++;
} else if (totalWinners < PRIZE_TYPES[0] + PRIZE_TYPES[1] + PRIZE_TYPES[2]) {
System.out.printf("恭喜您获得%st等奖!\n", PRIZE_TYPES[2]);
totalWinners++;
}
}
if (totalWinners == 0) {
System.out.println("很遗憾,您未中奖。");
}
scanner.close();
}
}
```
在这个例子中,先让用户输入一个数字,然后循环生成随机数,直到达到预设的最高奖项数量。如果用户的数字匹配到任何一个奖项,就输出对应的奖品信息。
阅读全文