Java 第四次做業

假設你想開發一個玩彩票的遊戲,程序隨機地產生一個兩位數的彩票,提示用戶輸入一個兩位數,而後按照下面的規則判斷用戶是否能贏。
1).若是用戶輸入的數匹配彩票的實際順序,獎勵10000美金。
2).若是用戶輸入的全部數字匹配彩票的全部數字,但順序不一致,獎金3000美圓。
3).若是隻匹配一位數字,獎金1000美圓。
4).沒有匹配,彩票做廢。
提示:使用(int)(Math.random()*90+10)產生隨機數。




java

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

import java.util.Scanner;ide

public class Ticket {code

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




遊戲

相關文章
相關標籤/搜索