20169219 實驗三 敏捷開發與XP實踐 報告

實驗內容

一、求命令行傳入整數參數的和。

package exp3;
public class TestArgs01 {

        public static void main(String[] args) {
            int sum = 0;

            for(int i = 0; i < args.length; ++i) {
                sum += Integer.parseInt(args[i]);
            }

            System.out.println(sum);
        }
    }

這個輸入變量能夠在run > Edit Configurations下面的Program arguments

運行結果以下
html

二、參考Integer類中的方法把字符串轉爲整數

補充代碼以遞歸的方式求命令行參數的args中整數數據的和java

package exp3;

import java.util.Arrays;
public class TestArgs02 {
    public static void main(String[] args) {
        boolean sum = false;
        int[] a = new int[9];

        for(int i = 0; i < args.length; ++i) {
            a[i] = Integer.parseInt(args[i]);
        }

        int var4 = clSum(a);
        System.out.println(var4);
    }

    public static int clSum(int[] arr) {
        int j = arr.length;
        if(j == 1) {
            return arr[0];
        } else {
            int[] b = Arrays.copyOf(arr, arr.length - 1);
            return clSum(b) + arr[j - 1];
        }
    }
}

三、格式化代碼

以前格式化代碼在IDEA下的快捷鍵是ctrl+alt+L.
Eclipse下的格式化代碼快捷鍵是Ctrl+Shift+F,可是會出現一個問題:在win10上會出現字體的簡繁轉換,再重複按鍵一次就能夠轉換回來。git

四、下載搭檔的Complex代碼,加入很多於三個JUnit單元測試用例,測試成功後git add .; git commit -m "本身學號 添加內容";git push;

上週本身作的時候已經測試過Complex代碼了,此次看了搭檔的代碼和本身的代碼有點差異,改了部分的函數和數據,測試經過。服務器

五、重構

重構的代碼更加易於閱讀、易於維護和易於變動。函數

Refactor->Encapsulate Field...能夠實現代碼的封裝單元測試

在IDEA中像是getIdsetIdgetAgesetAge這樣的getset方法能夠經過提示直接生成相應的方法,實現快速、標準化編寫代碼,節省時間。測試

六、版本控制

這個真的真的很重要。
今天提交代碼以後,我回退了一個版本,使用的方法是:字體

1 使用Git log命令查看全部的歷史版本,獲取某個歷史版本的id,假設查到歷史版本的id是139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96。.net

2命令行

git reset --hard 139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96

3 把修改推到遠程服務器

git push -f -u origin master

結果是成功了。。。。。
結果發現本身下午編寫的新代碼,本地文件夾的文件也被刪除了。真的是好氣啊!

但是仍是不知道怎麼回退回來,撤銷版本回退。
本身又不得不從新寫了代碼。

遇到的問題

一、版本回退以後,想要撤銷此次版本回退,不知道怎麼撤銷這樣的結果。
二、忘記建立測試代碼的過程,在這記錄下。

  • 右鍵單擊項目,在彈出的菜單中選擇New->Directory新建一個目錄:
  • 在命令行中咱們知道要設置SOURCEPATH環境變量,在IDEA中咱們右鍵單擊test目錄,在彈出的菜單中選擇Mark Directory as->Test Sources Root

PSP(Personal Software Process)時間

步驟 耗時 百分比
需求分析 20 12.5%
設計 30 18.75%
代碼實現 60 37.5%
測試 20 12.5%
分析總結 30 18.75%

參考資料

實驗三 敏捷開發與XP實踐

git回退到某個歷史版本

相關文章
相關標籤/搜索