java写一个彩票程序
时间: 2023-12-21 18:03:23 浏览: 51
以下是一个简单的 Java 彩票程序,可以随机生成一组彩票号码,并与用户输入的号码进行比对,判断是否中奖:
```java
import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;
public class Lottery {
public static void main(String[] args) {
int[] lotteryNumbers = generateLotteryNumbers(); // 随机生成一组彩票号码
int[] userNumbers = getUserNumbers(); // 获取用户输入的号码
checkLotteryResult(lotteryNumbers, userNumbers); // 比对中奖结果
}
// 随机生成一组彩票号码
public static int[] generateLotteryNumbers() {
Random rand = new Random();
int[] lotteryNumbers = new int[6];
for (int i = 0; i < 6; i++) {
lotteryNumbers[i] = rand.nextInt(33) + 1;
}
Arrays.sort(lotteryNumbers);
return lotteryNumbers;
}
// 获取用户输入的号码
public static int[] getUserNumbers() {
Scanner scanner = new Scanner(System.in);
int[] userNumbers = new int[6];
System.out.println("请输入您的彩票号码(1-33之间的6个数字,用空格隔开):");
for (int i = 0; i < 6; i++) {
userNumbers[i] = scanner.nextInt();
}
scanner.close();
Arrays.sort(userNumbers);
return userNumbers;
}
// 比对中奖结果
public static void checkLotteryResult(int[] lotteryNumbers, int[] userNumbers) {
int count = 0;
for (int i = 0; i < 6; i++) {
if (lotteryNumbers[i] == userNumbers[i]) {
count++;
}
}
System.out.println("中奖号码为:" + Arrays.toString(lotteryNumbers));
System.out.println("您的彩票号码为:" + Arrays.toString(userNumbers));
if (count == 6) {
System.out.println("恭喜您中了一等奖!");
} else if (count == 5) {
System.out.println("恭喜您中了二等奖!");
} else if (count == 4) {
System.out.println("恭喜您中了三等奖!");
} else {
System.out.println("很遗憾,您没有中奖!");
}
}
}
```
运行程序后,会提示用户输入彩票号码,用户输入后程序会随机生成一组彩票号码,并比对两者是否完全一致或部分一致,输出中奖结果。