模拟商场幸运抽奖 ,请输入4位会员卡号:,会员卡号各位之和:
时间: 2024-10-23 10:15:41 浏览: 23
模拟商场幸运抽奖通常会涉及到随机生成和验证用户输入的功能。以下是一个简单的Java程序,用于接收用户输入的四位会员卡号,并检查其各位数字之和是否满足抽奖条件。如果数字之和符合条件,可以模拟抽奖过程。
```java
import java.util.Scanner;
public class LotterySimulator {
private static final int LUCKY_NUMBER_SUM = 10; // 幸运数字之和
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您的四位会员卡号:");
String cardNumber = scanner.nextLine();
if (!isValidCardNumber(cardNumber)) {
System.out.println("无效的会员卡号,请输入四位数字!");
return;
}
int sumOfDigits = calculateSum(cardNumber);
if (sumOfDigits != LUCKY_NUMBER_SUM) {
System.out.printf("会员卡号各位数字之和为:%d,不符合抽奖条件!%n", sumOfDigits);
} else {
System.out.println("恭喜您,参与抽奖资格已确认!现在开始模拟抽奖...");
// 在这里可以添加抽奖逻辑,实际应用中这通常是随机产生的
drawLottery();
}
scanner.close();
}
private static boolean isValidCardNumber(String cardNumber) {
return cardNumber.matches("\\d{4}");
}
private static int calculateSum(String cardNumber) {
int sum = 0;
for (char digit : cardNumber.toCharArray()) {
sum += Character.getNumericValue(digit);
}
return sum;
}
private static void drawLottery() {
// 这里仅做示例,真实抽奖逻辑应包含随机数生成
System.out.println("恭喜,您抽到了大奖!");
}
}
阅读全文