Java语言程序设计(基础篇)第十版 编程练习题**3.15(游戏:彩票)

因为第三章还没有数组和循环,所以只能用IF语句和组合数的方法来判别用户是否匹配到数字。

import java.util.Scanner;
public class Lottery {

    public static void main(String[]args) {
     int lottery = (int)(Math.random() * 900)+100; //随机生成100-999之间的数
     //Math.random()来获得一个0.0到1.0之间的伪随机数的double值,可以取到0 ,但不包括1。
     Scanner input = new Scanner(System.in);//调用Scanner类创建对象
     System.out.print("Enter your lottry pick (two digits):");

     int guess = input.nextInt();

     //Get digits from lottry
     int lotteryDigit1 = lottery / 100;
     int lotteryDigit2 = lottery / 10 %10;
     int lotteryDigit3 = lottery %10;

     //Get digits from guess

     int guessDigit1 = guess / 100;
     int guessDigit2 = guess / 10 % 10;
     int guessDigit3 = guess % 10;

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

     if(guess == lottery)
     {
         System.out.println("Exact match: you win $10,000");

     }
     else if(guessDigit1 == lotteryDigit1 && guessDigit2 == lotteryDigit3 && guessDigit3 == lotteryDigit2||
             guessDigit1 == lotteryDigit2 && guessDigit2 == lotteryDigit1 && guessDigit3 == lotteryDigit3||
             guessDigit1 == lotteryDigit2 && guessDigit2 == lotteryDigit3 && guessDigit3 == lotteryDigit1||
             guessDigit1 == lotteryDigit3 && guessDigit2 == lotteryDigit1 && guessDigit3 == lotteryDigit2||
             guessDigit1 == lotteryDigit3 && guessDigit2 == lotteryDigit2 && guessDigit3 == lotteryDigit1)
         System.out.println("Match all digits: you win $3,000");
     else  if(guessDigit1 == lotteryDigit1 || guessDigit1 == lotteryDigit2 || guessDigit1 == lotteryDigit3||
              guessDigit2 == lotteryDigit1 || guessDigit2 == lotteryDigit2 || guessDigit2 == lotteryDigit3||
              guessDigit3 == lotteryDigit1 || guessDigit3 == lotteryDigit2 || guessDigit3 == lotteryDigit3)
         System.out.println("Match one digit: you win $1,000");
     else 
         System.out.println("Sorry,no match");
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值