Java-使用字符串修改彩票程序

记录。。。

题目:彩票程序随机产生一个随机的两位数,提示用户输入一个两位数,根据以下规则确定用户是否中奖。

1、用户输入的数字完全匹配随机数(包括数值和顺序),奖金10000.

2、用户输入的所有数字匹配所有随机数(顺序不一致),奖金3000.

3、用户输入的数字中有一个匹配随机数(不计位置),奖金1000

4、除以上情况外,不中奖。

程序如下:看注释

import java.util.Scanner;

public class LotteryUsingStrings {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		//定义两个随机字符串
		String lottery = "" + (int) (Math.random() * 10)
				+ (int) (Math.random() * 10);
		
		char lotteryDigits1 = lottery.charAt(0);
		char lotteryDigits2 = lottery.charAt(1);
		
		//获取用户输入数据
		Scanner input = new Scanner(System.in);
		System.out.print("Enter your lottery pick ( two digits) : ");
		String guess = input.nextLine();
		
		char guessDigits1 = guess.charAt(0);
		char guessDigits2 = guess.charAt(1);
		
		System.out.println("The two lottery number is " + lottery);
		
		//字符都对和顺序都匹配	
		if(guess.equals(lottery)) {
			System.out.println("Exact match,you win $10000  " );
		}
		//字符都对,顺序不匹配
		else if((lotteryDigits1 == guessDigits2) 
                        && (lotteryDigits2 == guessDigits1)) {
			System.out.println("Match all digits,you win $3000  " );
		}
		//对一个字符
		else if((lotteryDigits1 == guessDigits1)
				|| (lotteryDigits1 == guessDigits2)
				|| (lotteryDigits2 == guessDigits1)
                || (lotteryDigits2 == guessDigits2)) {
			System.out.println("Match all digits,you win $1000  " );
		}
		else {
			System.out.println("sorry no match " );
		}
	}

}

注意:区分equals()与==的区别就可以了。 

数字更多时,依次类推即可。

 

你可能感兴趣的:(Java-使用字符串修改彩票程序)