[Java][Coding] 0~100 輸入,猜數字 - Slash Engineer 要多斜有多斜

Breaking

Slash Engineer 要多斜有多斜

程式設計的學習過程 (環境設置、開發環境、程式設計、語法練習、資料結構等等...) 99'暑假:六月初開始. 社會新鮮人:十一月初開始.

2012年12月10日 星期一

[Java][Coding] 0~100 輸入,猜數字

/**
 *作者: Antonio.W 
 *題目: 0~100之間猜數字,系統會告訴玩家,大一點或小一點,
 *  直到猜中數字。
 *備註: 猜數字複習,都忘光了...心血來潮code一下
 *時間: 2012/12/10,0938
 *歷時: 3hr,為什麼這麼久?因為我忘光拉
 */
 
import java.util.Scanner;

public class Demo {
    public static void main(String[] args) {
        int max = 100, min = 0, i;
        int j;
        //int mid;
        
        j = (int)(Math.random()*100 + 1);    
        System.out.println("answer: ***");    

        while (true) {
            System.out.print("Please input a number: ");
            //catch number
            Scanner rsScanner = new Scanner(System.in);
            i = rsScanner.nextInt();
            System.out.println("u input:" + i);
            
            //mid = (min + max)%2;
            
            if (i == j){
                System.out.println("U got!");
                break;
            }else if (i < j) {
                System.out.println("Too <<<...=.,=");
                System.out.println(i + "~" + max);
                System.out.println("****************");
                min = i;
                //mid = (max + min) % 2;
            }else if (i > j){
                System.out.println("Too >>> >///<");
                System.out.println( min + "~" + i);
                System.out.println("****************");
                max = i;
                //mid = (min + max) %2;
            }
        }
    }

}
 
************************************************************
如果你正在學習,可以拿去參考,有問題歡迎發問,
但請不要copy拿去交作業,程式碼卻連重寫都沒試過。

6 則留言:

  1. 請問有沒有分成兩個class(Guess, GameLauncher)的寫法?

    回覆刪除
    回覆
    1. class(Guess, GameLauncher)的功能是什麼?

      刪除
  2. 我想請問為什麼我用
    public static void main(String[] args);
    卻顯示
    Exception in thread "main" java.lang.Error: Unresolved compilation problem:

    回覆刪除
    回覆
    1. 方便把error message貼上嗎? 我們來討論看看~

      刪除

問題沒有大小或好壞