2018-2019-20175307實驗一《Java開發環境的熟悉》實驗報告

實驗內容與結果html

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

1.實驗要求:

0 參考實驗要求
1 創建「本身學號exp1」的目錄
2 在「本身學號exp1」目錄下創建src,bin等目錄
3 javac,java的執行在「本身學號exp1」目錄
4 提交 Linux或Window或macOS中命令行下運行Java的全屏截圖, 運行結果包含本身學號等證實本身身份的信息
5 代碼提交碼雲java

2.實驗過程

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

3.問題

1.我用touch Hello.java 新建完第一個代碼後,是在linux文本編輯器中敲入的代碼。
2.上傳代碼時,碰見了一些問題
Could not resolve host: gitee.com
我在百度上查詢並實踐了一下,可是問題並無解決,因此我採起的辦法是直接刪除我在liunx上項目文件夾,並從windows直接拷貝項目文件夾。git

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

1.實驗要求:

參考http://www.cnblogs.com/rocedu/p/6371315.html
提交 Linux或Window或macOS環境中 IDEA中調試設置條件斷點的全屏截圖,截圖打上本身學號的水印。
其餘內容包括截圖在實驗報告中體現windows

2.實驗過程

1.設置斷點
在要設置斷點的行號旁用鼠標單擊一下
2.單步運行
單步運行有兩種:Step Into(快捷捷F7)和Step Over(快捷捷F8)
這兩種單步運行功能在運行語句時沒有區別,在執行方法調用語句時,Step Into會跳入方法實現,Step Over會直接執行完方法
3.條件斷點
斷點處單擊鼠標右鍵,彈出斷點屬性框,咱們設置條件


dom

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

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

1.實驗代碼

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編輯器

2.實驗結果

正常狀況:


異常狀況:

輸入了一個浮點數。由於定義調用scanner輸入了一個int型的整數,因此出現了異常狀況。測試

邊界狀況:

int型的整數區間爲 -2^31~2^31-1,也就是-2147483648到2147483647.
第一張圖測試的是2147483647,第二張圖測試的是2147483648。命令行

3.改進

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(); 設計

PSP

此次的實驗題目不算太難,時間主要花費在測試和代碼實現上。 |步驟 | 耗時 | 百分比 | | --- | --- | --- | | 需求分析 | 5min | 10% | | 設計 | 5min | 10% | | 代碼實現 | 20min | 40% | | 測試 | 10min | 20% | | 分析總結 | 10min | 20% |

相關文章
相關標籤/搜索