2017-2018-2 20165325 實驗一《Java開發環境的熟悉》實驗報告

1、Java開發環境的熟悉-1

一、實驗要求:

0 參考實驗要求;html

1 創建「本身學號exp1」的目錄 ;java

2 在「本身學號exp1」目錄下創建src,bin等目錄;git

3 javac,java的執行在「本身學號exp1」目錄;緩存

4 提交 Linux或Window或macOS中命令行下運行Java的全屏截圖, 運行結果包含本身學號等證實本身身份的信息;dom

5 代碼提交碼雲;ide

二、截圖

三、相關代碼的碼雲連接

https://gitee.com/BESTI-IS-JAVA-2018/20165325/blob/master/Exp1/Hello.java函數

2、Java開發環境的熟悉-2

一、實驗要求:

參考http://www.cnblogs.com/rocedu/p/6371315.html測試

提交 Linux或Window或macOS環境中 IDEA中調試設置條件斷點的全屏截圖,截圖打上本身學號的水印。idea

其餘內容包括截圖在實驗報告中體現.net

二、截圖

如圖所示,正在設置條件斷點(i==100),Debug時循環會在i = 100時停下:

而後一步步next,觀察sum值隨着i的增大而發生的變化。

由於太麻煩就不打水印了,學號已經在i的邊界值體現。

3、Java開發環境的熟悉-3

一、實驗要求及題目:

參考實驗一 Java開發環境的熟悉(Linux + Eclipse)http://www.cnblogs.com/rocedu/p/4421202.html (三)練習

提交本身練習項目的碼雲連接和運行結果的截圖。

題目:
產生一個隨機數,讓用戶猜想,猜錯了告訴用戶是大了仍是小了。 並進行測試(正常狀況,異常狀況,邊界狀況)

二、截圖

代碼以下:

正常測試:

各類異常測試:

邊界值測試:

三、相關代碼的碼雲連接:

https://gitee.com/BESTI-IS-JAVA-2018/20165325/blob/master/Exp1/Exp1.java

4、實驗PSP


遇到的問題

一、IDEA的條件斷點調試

其方法參考連接:IDEA調試技巧之條件斷點

小結:設置好普通斷點之後只須要單擊右鍵,在對話框裏輸入條件便可。

二、隨機數的產生

參考連接:Java中在特定區間產生隨機數

小結:首先使用import語句導入:import java.util.Random;,再建立對象Random rand = new Random();,最後調用函數nextInt()便可。

三、清空緩存區域

參考連接:Java清空輸入緩衝區的一種方法

小結:在我作練習三的時候,若是輸入一個特別大的數(截圖中是888888888888888888)會致使Scanner類的異常,我使用了try-catch語句捕捉到了這個異常,可是異常數據8888888888888仍然在數據區中,再次執行b = g.nextInt();依然會出錯,致使程序的死循環。參考上面的連接我使用了g = new Scanner(System.in);新建對象,把錯誤數據扔掉。

上面這種方法雖然可行,可是要是能直接沖掉緩存區的輸入數據就更好了,望各位大佬解答。

相關文章
相關標籤/搜索