用Java编写一个彩票中奖模拟程序,实现下述功能:用户键入1~100的一个整数。然后程序随机产生1~100的3个不相同的数字,分别代表一等奖、二等奖和三等奖的获奖号码。最后进行比较,并输出用户是否中奖的信息。
时间: 2024-03-24 14:35:44 浏览: 197
好的,下面是Java代码实现:
```java
import java.util.*;
public class LotterySimulation {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入1~100之间的一个整数: ");
int guess = input.nextInt();
// 生成三个不同的随机数
Random random = new Random();
int firstPrize = random.nextInt(100) + 1;
int secondPrize = firstPrize;
int thirdPrize = firstPrize;
while (secondPrize == firstPrize) {
secondPrize = random.nextInt(100) + 1;
}
while (thirdPrize == firstPrize || thirdPrize == secondPrize) {
thirdPrize = random.nextInt(100) + 1;
}
// 输出中奖号码
System.out.println("一等奖号码是: " + firstPrize);
System.out.println("二等奖号码是: " + secondPrize);
System.out.println("三等奖号码是: " + thirdPrize);
// 比较是否中奖
if (guess == firstPrize) {
System.out.println("恭喜您中了一等奖!");
} else if (guess == secondPrize) {
System.out.println("恭喜您中了二等奖!");
} else if (guess == thirdPrize) {
System.out.println("恭喜您中了三等奖!");
} else {
System.out.println("很遗憾,您没有中奖。");
}
}
}
```
这段代码会让用户输入一个整数,然后随机生成三个不相同的数字,分别代表一等奖、二等奖和三等奖的获奖号码,并输出中奖结果。
阅读全文