假設你想開發一個玩彩票的遊戲,程序隨機地產生一個兩位數的彩票,提示用戶輸入一個兩位數,而後按照下面的規則判斷用戶是否能贏。
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 {遊戲
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
你所買的彩票號碼爲:10it