写一个java彩票游戏代码
时间: 2024-03-18 18:35:45 浏览: 27
以下是一个简单的Java彩票游戏代码示例:
```java
import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;
public class LotteryGame {
public static void main(String[] args) {
int[] lotteryNumbers = generateLotteryNumbers();
int[] userNumbers = getUserNumbers();
System.out.println("彩票号码是:" + Arrays.toString(lotteryNumbers));
System.out.println("你选择的号码是:" + Arrays.toString(userNumbers));
int matchedNumbers = countMatchedNumbers(lotteryNumbers, userNumbers);
System.out.println("你猜中了 " + matchedNumbers + " 个号码!");
if (matchedNumbers == 6) {
System.out.println("恭喜你中了一等奖!");
} else if (matchedNumbers == 5) {
System.out.println("恭喜你中了二等奖!");
} else if (matchedNumbers == 4) {
System.out.println("恭喜你中了三等奖!");
} else {
System.out.println("很遗憾,你没有中奖。");
}
}
// 生成彩票号码
public static int[] generateLotteryNumbers() {
int[] lotteryNumbers = new int[6];
Random random = new Random();
for (int i = 0; i < 6; i++) {
lotteryNumbers[i] = random.nextInt(49) + 1;
}
return lotteryNumbers;
}
// 获取用户选择的号码
public static int[] getUserNumbers() {
int[] userNumbers = new int[6];
Scanner scanner = new Scanner(System.in);
System.out.println("请选择6个号码(1-49):");
for (int i = 0; i < 6; i++) {
userNumbers[i] = scanner.nextInt();
}
return userNumbers;
}
// 计算猜中的号码数量
public static int countMatchedNumbers(int[] lotteryNumbers, int[] userNumbers) {
int count = 0;
for (int i = 0; i < 6; i++) {
if (lotteryNumbers[i] == userNumbers[i]) {
count++;
}
}
return count;
}
}
```