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