JAVA期中報告......請幫幫忙~~~~令需心得報告

期中專題: 繳交期限: 2013/04/28 16:25 之前。

驗收方式: 除了繳交書面報告之外,還要把程式跑起來, 玩給老師看, 老師會問問題。

書面報告: 封面註明 『Java 程式設計期中專題』 以及學生姓名與學號。 內容以心得為主,紀錄經過這個專題學到的新技術。

專題內容: 請先參考 大樂透49選6,模擬開獎 和 1A2B猜數字 專題, 製作一個猜數字大小的遊戲程式。 遊戲進行的方式:

使用者設定數字範圍,亦即最小值和最大值,例如:最小值 0 最大值 100。

電腦隨機產生一個介於最大值和最小值之間的數字,秘藏不告訴使用者。

使用者開始猜數字

電腦比對使用者輸入的數字和秘藏的數字, 以『太大』、『太小』和『答對了』回應使用者。

使用者依照電腦的回應, 繼續猜數字, 直到猜對為止。

使用者猜對之後, 電腦依照先後順序列出猜數字過程的紀錄, 每一筆紀錄包括 使用者輸入的數字 和 電腦的回應。 例如:

祕密=37, 使用者猜 50, 回應『太大』。

祕密=37, 使用者猜 25, 回應『太小』。

祕密=37, 使用者猜 37, 回應『答對了!』。

3 個解答

評分
  • 8 年前
    最佳解答

    請參考我的做法

    import java.util.*;

    public class Y4326 {

    public static void main(String[] args) {

    Scanner scan = new Scanner(System.in);

    System.out.print("輸入最小值: ");

    int min = Integer.parseInt(scan.nextLine());

    System.out.print("輸入最大值: ");

    int max = Integer.parseInt(scan.nextLine());

    int secret = (int)(Math.random() * (max - min + 1) + min);

    System.out.println("祕密已藏好");

    ArrayList<Record> list = new ArrayList<Record>();

    while (true) {

    System.out.print("請猜數字: ");

    int x = Integer.parseInt(scan.nextLine());

    String s = "";

    if (x < secret) {

    s = "太小";

    } else if (x > secret) {

    s = "太大";

    } else {

    s = "答對了!";

    }

    list.add(new Record(x, s));

    System.out.println(s);

    if (x == secret) break;

    }

    System.out.println("列出猜數字過程的紀錄");

    for (int i = 0; i < list.size(); i++) {

    System.out.println("秘密=" + secret + ",使用者猜 " + list.get(i).guess +

    ",回應「" + list.get(i).response + "」");

    }

    }

    }

    class Record {

    int guess;

    String response;

    Record(int g, String r) {

    guess = g; response = r;

    }

    }

  • 5 年前

    鴻博娛樂 http://www.hbbet.net

    財神娛樂 http://www.cs777.net

    富貴娛樂 http://www.fk888.net

    24小時不打烊, 多種遊戲任你玩

  • 匿名使用者
    7 年前

    瞭解一次、多一次的保障。尋找八大行業工作。必須謹慎小心一點。

    小巴常說:保險跟冒險只差一個字,意義卻是大不同!

    一通電話、一次詢問。都是為自己的著想。

還有問題?馬上發問,尋求解答。