Java 3位整数彩票游戏程序 - 一等奖1万,二等奖3000
以下是用 Java 编写的 3 位整数彩票游戏程序:
import java.util.Scanner;
public class LotteryGame {
public static void main(String[] args) {
// 生成一个 3 位随机整数作为中奖号码
int winningNumber = (int) (Math.random() * 900) + 100;
// 获取用户输入的 3 位整数彩票号码
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个 3 位整数彩票号码:");
int userNumber = scanner.nextInt();
// 输出中奖结果
System.out.println("中奖号码:" + winningNumber);
System.out.println("您的号码:" + userNumber);
if (userNumber == winningNumber) {
System.out.println("恭喜您中了一等奖!奖金:10000元");
} else if (isSecondPrize(userNumber, winningNumber)) {
System.out.println("恭喜您中了二等奖!奖金:3000元");
} else {
System.out.println("很遗憾,您没有中奖。");
}
}
// 判断是否中了二等奖
public static boolean isSecondPrize(int userNumber, int winningNumber) {
// 将号码转换为字符串,便于处理每一位数字
String userNumberStr = String.valueOf(userNumber);
String winningNumberStr = String.valueOf(winningNumber);
// 统计相同数字的数量
int count = 0;
for (int i = 0; i < 3; i++) {
if (userNumberStr.contains(winningNumberStr.charAt(i) + "")) {
count++;
}
}
// 如果有两个数字相同,则中了二等奖
return count == 2;
}
}
在程序中,首先生成一个 3 位随机整数作为中奖号码。然后,通过 Scanner 类获取用户输入的 3 位整数彩票号码。接下来,判断用户号码是否与中奖号码相同,如果相同则输出一等奖,否则再判断用户号码是否中了二等奖。最后,根据中奖结果输出对应的奖金信息。
原文地址: https://www.cveoy.top/t/topic/mOp2 著作权归作者所有。请勿转载和采集!