2009年1月14日 星期三

Java小練習(9)

本程式要作一個猜數字的遊戲 作法及提示: 1. 請使用 Math.random() 產生介於 1 ~ 50 之間亂數值 2. 接受玩家輸入值之後進行判斷 3. 提示比較後的值是過大還是過小 執行後類似: 輸入介於 1 ~ 50 之間亂數: 26 數字太小、請增加 輸入介於 1 ~ 50 之間亂數: 40 數字太大、請減少 輸入介於 1 ~ 50 之間亂數: 35 數字太小、請增加 輸入介於 1 ~ 50 之間亂數: 37 恭禧您猜對了! ##### source code starts #############################
import java.util.*;
public class Lab_8 {
    public static void main(String[] args) {
        Scanner keyin = new Scanner(System.in);
        byte number = 0;//初始值
        byte RANDOM = (byte)(Math.random()*49+1);
        //Math.random()會產生0~1之間的亂數
        System.out.println(RANDOM);
        byte count = 5;


        System.out.println("請輸入1~50之間的整數:");
        System.out.println("您只有5次機會:");
        number = keyin.nextByte();

        do{
            if(number > RANDOM){
                System.out.println("再小一點!");
                --count;
                System.out.println("你還有"+count+"次機會");
                number = keyin.nextByte();
            }else if(number < RANDOM){
                System.out.println("再大一點!");
                --count;
                System.out.println("你還有"+count+"次機會"); 
                number = keyin.nextByte();
            }
        }while( number != RANDOM && count > 1);  
  
        if (number != RANDOM){
            System.out.println("你太遜啦!");
        }else{
            --count;
            System.out.println("你還有"+count+"次機會"); 
            System.out.println("你真厲害!");        
        }
    }
}
##### source code ends ###############################

沒有留言: