java利用会员卡号的千位数和十位数是否为奇数并且中奖
时间: 2024-09-20 12:02:56 浏览: 33
在Java中,如果想根据会员卡号的千位数和十位数判断是否为奇数并作为抽奖条件,你可以编写如下的代码示例:
```java
public class Lottery {
public static boolean isPrizeCard(String cardNumber) {
// 验证卡号格式,这里假设只接受数字
if (!cardNumber.matches("\\d+")) {
return false;
}
int thousandDigit = Integer.parseInt(cardNumber.substring(0, 1));
int tenthDigit = Integer.parseInt(cardNumber.substring(2, 3));
// 检查千位数和十位数是否都是奇数
if (thousandDigit % 2 != 0 && tenthDigit % 2 != 0) {
return true; // 如果是奇数,则认为有中奖资格
} else {
return false; // 否则不满足条件
}
}
public static void main(String[] args) {
String card = "1234567890"; // 示例会员卡号
if (isPrizeCard(card)) {
System.out.println("恭喜,您的卡片有中奖资格!");
} else {
System.out.println("很遗憾,您的卡片不符合抽奖条件。");
}
}
}
```
在这个例子中,`isPrizeCard`方法接收一个字符串类型的会员卡号,然后通过`substring`方法提取千位和十位数,并检查它们是否为奇数。如果都为奇数,返回`true`表示有奖;反之,返回`false`。
阅读全文