java 输入一个数据,判断是否中奖,分别有一等奖,二等奖,三等奖若干名,一等奖二等奖三等奖数据随机生成。
时间: 2024-09-16 15:03:40 浏览: 48
在Java中,你可以使用`Random`类来生成随机数,然后通过用户输入的数据与预先设置的奖项数据进行比较来判断是否中奖。以下是一个基础的示例,假设我们有一个固定的奖项列表,包括一等奖、二等奖和三等奖的数量以及对应的中奖号码范围:
```java
import java.util.ArrayList;
import java.util.Scanner;
import java.util.Random;
public class Lottery {
private static final List<Integer> prizeNumbers = generatePrizeNumbers(); // 奖项及中奖号码列表
private static List<Integer> generatePrizeNumbers() {
Random random = new Random();
ArrayList<Integer> prizes = new ArrayList<>();
// 生成奖项数量和相应区间内的随机数
int firstPrizeCount = 1; // 一等奖数量
int secondPrizeCount = 5; // 二等奖数量
int thirdPrizeCount = 10; // 三等奖数量
// 按照需求填充奖项列表
for (int i = 0; i < firstPrizeCount; i++) {
prizes.add(random.nextInt(100)); // 一等奖范围假设为0到99
}
for (int i = 0; i < secondPrizeCount; i++) {
prizes.add(random.nextInt(100)); // 二等奖范围假设为0到99
}
for (int i = 0; i < thirdPrizeCount; i++) {
prizes.add(random.nextInt(100)); // 三等奖范围假设为0到99
}
return prizes;
}
public static boolean isWinner(int inputNumber) {
return prizeNumbers.contains(inputNumber); // 判断用户输入的号码是否在奖项列表中
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您的号码:");
int userInput = scanner.nextInt();
if (isWinner(userInput)) {
System.out.println("恭喜您,您中奖了!");
// 根据奖项列表的顺序输出具体的奖项
for (int prize : prizeNumbers) {
if (prize == userInput) {
System.out.println("恭喜获得" + getPrizeName(prize) + "!");
break;
}
}
} else {
System.out.println("很遗憾,您未中奖");
}
}
private static String getPrizeName(int number) { // 根据号码返回奖项名称
// 例如,根据数字0-99映射到一等奖、二等奖、三等奖
switch (number) {
case 0:
return "一等奖";
case 1 to 5:
return "二等奖";
default:
return "三等奖";
}
}
}
```
在这个例子中,用户输入一个数字,程序检查它是否出现在预设的奖项列表中。如果在,会提示中奖,并显示具体的奖项等级。
阅读全文