實驗內容與結果html
0 參考實驗要求
1 創建「本身學號exp1」的目錄
2 在「本身學號exp1」目錄下創建src,bin等目錄
3 javac,java的執行在「本身學號exp1」目錄
4 提交 Linux或Window或macOS中命令行下運行Java的全屏截圖, 運行結果包含本身學號等證實本身身份的信息
5 代碼提交碼雲java
mkdir 20175307exp1
新建實驗1的文件夾
cd 20175307exp1
進入新建的文件夾
mkdir bin
mkdir src
新建.java和.class文件夾
cd src
touch Hello.java
新建Hello.java文件
cd ..
javac -d bin src/Hello.java
編譯Hello.java文件
cd bin
java Hello
運行Hello.class文件
linux
1.我用touch Hello.java 新建完第一個代碼後,是在linux文本編輯器中敲入的代碼。
2.上傳代碼時,碰見了一些問題
Could not resolve host: gitee.com
我在百度上查詢並實踐了一下,可是問題並無解決,因此我採起的辦法是直接刪除我在liunx上項目文件夾,並從windows直接拷貝項目文件夾。git
參考http://www.cnblogs.com/rocedu/p/6371315.html
提交 Linux或Window或macOS環境中 IDEA中調試設置條件斷點的全屏截圖,截圖打上本身學號的水印。
其餘內容包括截圖在實驗報告中體現windows
1.設置斷點
在要設置斷點的行號旁用鼠標單擊一下
2.單步運行
單步運行有兩種:Step Into(快捷捷F7)和Step Over(快捷捷F8)
這兩種單步運行功能在運行語句時沒有區別,在執行方法調用語句時,Step Into會跳入方法實現,Step Over會直接執行完方法
3.條件斷點
斷點處單擊鼠標右鍵,彈出斷點屬性框,咱們設置條件
dom
import java.util.Scanner; public class random { public static void main(String[] args) { java.util.Random r=new java.util.Random(); int n = r.nextInt(); Scanner reader = new Scanner(System.in); int x = reader.nextInt(); if(x>n){ System.out.println("猜大了!"); } else if(x<n){ System.out.println("猜小了!"); } else{ System.out.println("猜對了!"); } System.out.println("r = "+n); } }
參考:http://www.javashuo.com/article/p-qostdsim-r.html編輯器
輸入了一個浮點數。由於定義調用scanner輸入了一個int型的整數,因此出現了異常狀況。測試
int型的整數區間爲 -2^31~2^31-1,也就是-2147483648到2147483647.
第一張圖測試的是2147483647,第二張圖測試的是2147483648。命令行
import java.util.Scanner; public class random { public static void main(String[] args) { java.util.Random r=new java.util.Random(); float n = r.nextFloat(); Scanner reader = new Scanner(System.in); float x = reader.nextFloat(); if(x>n){ System.out.println("猜大了!"); } else if(x<n){ System.out.println("猜小了!"); } else{ System.out.println("猜對了!"); } System.out.println("r = "+n); } }
原先的代碼
int n = r.nextInt();
int x = reader.nextInt();
改進以後
float n = r.nextFloat();
float x = reader.nextFloat(); 設計
此次的實驗題目不算太難,時間主要花費在測試和代碼實現上。 |步驟 | 耗時 | 百分比 | | --- | --- | --- | | 需求分析 | 5min | 10% | | 設計 | 5min | 10% | | 代碼實現 | 20min | 40% | | 測試 | 10min | 20% | | 分析總結 | 10min | 20% |