有谁能写Java程序

一个大乐透游戏,机器内部随机生成一个两位数字,玩家通过键盘输入两位数字,如果玩家输入的数字和机器生成的数字顺序和数字都相同,可以赢得10000元钱。如果数字相同顺序不同可以赢得3000元钱。如果只有一个数字相同,不考虑顺序可以赢得1000元钱。其他情况否则游戏结束。例如:机器内部随机生成的数字是43,玩家通过键盘输入的数字是43,就赢得10000元钱;如果输入的数字是34,就赢得3000元钱:如果输入的2位数字包含4和3,可以获得1000元钱,其他数字游戏结束。

以下是一个简单的Java程序,实现了你所描述的大乐透游戏:

import java.util.Random;
import java.util.Scanner;

public class LotteryGame {
    public static void main(String[] args) {
        Random random = new Random();
        int lotteryNumber = random.nextInt(90) + 10; // Generate a random two-digit number

        Scanner scanner = new Scanner(System.in);
        System.out.println("Enter a two-digit number:");
        int userNumber = scanner.nextInt();

        int lotteryDigit1 = lotteryNumber / 10;
        int lotteryDigit2 = lotteryNumber % 10;

        int userDigit1 = userNumber / 10;
        int userDigit2 = userNumber % 10;

        System.out.println("The lottery number is " + lotteryNumber);

        if (userNumber == lotteryNumber) {
            System.out.println("Congratulations! You have won $10,000");
        } else if (userDigit2 == lotteryDigit1 && userDigit1 == lotteryDigit2) {
            System.out.println("Congratulations! You have won $3,000");
        } else if (userDigit1 == lotteryDigit1 
                || userDigit1 == lotteryDigit2 
                || userDigit2 == lotteryDigit1 
                || userDigit2 == lotteryDigit2) {
            System.out.println("Congratulations! You have won $1,000");
        } else {
            System.out.println("Sorry, you didn't win.");
        }

        scanner.close();
    }
}

这个程序首先生成一个两位的随机数作为彩票号码,然后提示用户输入一个两位数。然后,它将这两个数字分解为它们的个位和十位数。然后,它检查用户的数字是否与彩票号码匹配,根据你的规则,如果完全匹配,用户赢得$10,000,如果数字匹配但顺序不同,用户赢得$3,000,如果只有一个数字匹配,用户赢得$1,000。如果没有匹配,用户就没有赢。