Java 第四次作业

假设你想开发一个玩彩票的游戏,程序随机地产生一个两位数的彩票,提示用户输入一个两位数,然后按照下面的规则判断用户是否能赢。
1).如果用户输入的数匹配彩票的实际顺序,奖励10000美金。
2).如果用户输入的所有数字匹配彩票的所有数字,但顺序不一致,奖金3000美元。
3).如果只匹配一位数字,奖金1000美元。
4).没有匹配,彩票作废。
提示:使用(int)(Math.random()*90+10)产生随机数。

Math.random():[0,1) * 90 | [0,90) + 10 | [10,100)| [10,99]
package com.yingyong.day05;

import java.util.Scanner;

public class Ticket {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    int oldNum,newNum; //随机产生的彩票号码,和用户输入的号码
    int oldTen,oldOne,newTen,newOne; //记载号码的十位和个位数字
    oldNum = (int)(Math.random() * 90+10); //产生的[10,99]的随机产生的号码
    try (Scanner scan = new Scanner(System.in)) {
        System.out.println("请输入你所买的彩票号码:");
        newNum = scan.nextInt();
    }
    oldTen = oldNum / 10; //彩票号码的十位数字
    oldOne = oldNum % 10; //彩票号码的个位数字
    newTen = newNum / 10; //彩票号码的十位数字
    newOne = newNum % 10; //彩票号码的个位数字
    if(oldTen == newTen & oldOne == newOne) {
        System.out.println("恭喜你,得了大奖,奖金:" + 10000);
    } else if(oldTen == newOne & oldOne == newTen) {
        System.out.println("恭喜你,得了二等奖,奖金:" + 3000);
    } else if(oldTen == newTen | oldTen == newOne | oldOne == newTen | oldOne == newOne) {
        System.out.println("恭喜你,得了三等奖,奖金:" + 1000);
    } else {
        System.out.println("很遗憾,再接再厉!");
    }
    System.out.println("彩票号码为:" + oldNum);
    System.out.println("你所买的彩票号码为:" + newNum);

}

}
结果:请输入你所买的彩票号码:
10
恭喜你,得了三等奖,奖金:1000
彩票号码为:50
你所买的彩票号码为:10

猜你喜欢

转载自blog.51cto.com/14980904/2552914