随机产生一个随机的两位数字,提示用户输入一个两位数字,根据以下规则确定用户是否中彩票:
- 如果用户输入的数字完全匹配彩票中的数字,奖金为10000美元。
- 如果用户输入的所有数字匹配彩票中的所有数字,奖金为3000美元。
- 如果用户输入的一个数字匹配彩票中的一个数字,奖金为1000美元。
import java.util.Scanner;
public class LotteryUsingStrings {
public static void main(String[] args) {
// Generate a lottery as a two-digit string
String lottery = ""+(int)(Math.random()*10)+(int)(Math.random());
//Prompt the user to enter a guess
Scanner input = new Scanner(System.in);
System.out.println("Enter your lottery pick(two digits):");
String guess = input.nextLine();
//Get digits from lottery
char lotteryDigit1 = lottery.charAt(0);
char lotteryDigit2 = lottery.charAt(1);
//Get digits from guess
char guessDigit1 = guess.charAt(0);
char guessDigit2 = guess.charAt(1);
System.out.println("The lottery number is "+lottery);
//Check the guess
if(guess.equals(lottery))
System.out.println("Exact match:you win $10,000");
else if(guessDigit2 == lotteryDigit1 && guessDigit1 == lotteryDigit2)
System.out.println("Match all digits:you win $3,000");
else if(guessDigit1 == lotteryDigit1 || guessDigit1 == lotteryDigit2 || guessDigit2 == lotteryDigit2 || guessDigit2==lotteryDigit2)
System.out.println("Match one digit:you win $1,000");
else
System.out.println("Sorry,no match");
}
}