1. 程式人生 > >Java語言程式設計(基礎篇)第十版 程式設計練習題**3.15(遊戲:彩票)

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"); } }