编写一个Java程序,模拟抽奖程序,根据分解后的数字之和,判断用户是否中奖。如果数字之和大于20,则中奖。(分支)
时间: 2024-09-23 10:02:34 浏览: 40
编写一个简单的Java程序,你可以创建一个`Draw`类,其中包含一个`isWinner`方法来判断用户是否中奖。首先,我们假设用户输入的是一个整数数组,表示彩票号码。以下是这个程序的大致结构:
```java
import java.util.Scanner;
public class Draw {
private int[] lotteryNumbers;
public Draw(int[] numbers) {
this.lotteryNumbers = numbers;
}
public boolean isWinner() {
int sum = 0;
for (int number : lotteryNumbers) {
sum += number;
}
return sum > 20; // 如果数字之和大于20,用户就中奖了
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您的彩票号码(用逗号分隔):");
String input = scanner.nextLine();
String[] numbersStr = input.split(",");
int[] numbers = new int[numbersStr.length];
for (int i = 0; i < numbersStr.length; i++) {
numbers[i] = Integer.parseInt(numbersStr[i].trim());
}
Draw draw = new Draw(numbers);
if (draw.isWinner()) {
System.out.println("恭喜您,中奖了!");
} else {
System.out.println("很遗憾,未中奖。");
}
}
}
```
在这个程序中,用户通过命令行输入彩票号码,然后`main`方法会创建一个`Draw`实例,并检查用户是否中奖。如果中奖,它会输出相应的消息。
阅读全文