開始之前,您必須先完成練習 1.2:建立您的第一個探測。
現在,您已經建立您的 RandomNumbersProbe 探測,並且修正其中的任何錯誤。 您可以執行 RandomNumbers 程式,然後對它套用探測。請注意,您不必修改包含 RandomNumbers 程式的專案。
首先,在沒有探測的情況下執行 RandomNumbers 程式。
程式會選取 1 到 10 之間的亂數。 如果亂數是 10,則模擬作業會結束,並顯示「命中」。 否則,程式會選取亂數,直到 (A) 新的數字與第一個數字相符,或 (B) 新的數字是 10。 假設是 (A) 的情況,則模擬作業會報告「命中」。如果是 (B) 的情況, 模擬作業會報告「遺失」。
執行程式:
「主控台」視圖中的輸出看起來如下:
亂數模擬作業正在啟動中。 下一個選取的隨機值:7。 起始的隨機值不是 10。尋找相符項目。 目標值為 7 下一個選取的隨機值:5。 沒有相符的項目,不是 10,繼續進行。 目標值為 7 下一個選取的隨機值:8。 沒有相符的項目,不是 10,繼續進行。 目標值為 7 下一個選取的隨機值:7。 在出現 10 之前,出現相符的項目:命中。
現在,重新執行程式,但這次套用您的探測:
「主控台」視圖會顯示 RandomNumbers 程式的一般輸出,外加探測邏輯所產生的輸出。「主控台」視圖中的輸出看起來如下:
[輸入方法 RandomNumbers.main] [輸入方法 RandomNumbers.<init>] [輸入方法d RandomNumbers.runSimulation] 亂數模擬作業正在啟動中。 [輸入方法 RandomNumbers.getRandomNumber] 下一個選取的隨機值:2。 起始的隨機值不是 10。尋找相符項目。 目標值為 2 [輸入方法 RandomNumbers.getRandomNumber] 下一個選取的隨機值:2。 在出現 10 之前,出現相符的項目:命中。
您可以看見,探測的「進入」片段的輸出會隨著程式本身的輸出一起顯示。請注意, 探測的輸出會以方括弧([ ])括住,因為這就是您在片段中撰寫 System.out.println 呼叫的方式。
在您可以收集任何類型的側寫資料之前,Agent Controller 必須在執行中。 如果您收到一則訊息,指出 Agent Controller 無法使用,請確定 Agent Controller 已經安裝完成, 以手動方式啟動它,然後重試。如需相關指示,請參閱安裝手冊。您可以利用啟動程式來存取安裝手冊, 或者您可以在產品 CD 的 disk1/install.html 中找到它。
您現在已經建立並使用一個簡易的探測,以便每次在程式中輸入方法時讓探測產生報告。 您現在可以準備開始進行練習 1.4:建立更進階的探測。