# 學號 2017-2018-20172309 《程序設計與數據結構》實驗三報告

學號 2017-2018-20172309 《程序設計與數據結構》實驗三報告

課程:《程序設計與數據結構》
班級: 1723
姓名: 王志偉
學號:20172309
實驗教師:王志強老師
實驗日期:2018年4月18日
必修/選修: 必修html

1.實驗內容

實驗三 敏捷開發與XP實踐java

  • (1)代碼規範:安裝alibaba 插件,解決代碼中的規範問題。
    在IDEA中使用工具(Code->Reformate Code)把下面代碼從新格式化,再研究一下Code菜單,找出一項讓本身感受最好用的功能。提交截圖,加上本身學號水印。git

  • (2)協同測試:在碼雲上把本身的學習搭檔加入本身的項目中,確認搭檔的項目加入本身後,下載搭檔實驗二的Complex代碼,加入很多於三個JUnit單元測試用例,測試成功後git add .; git commit -m "本身學號 添加內容";git push;
    提交搭檔項目git log的截圖,包含上面git commit的信息,並加上本身的學號水印信息。
  • (3)重構:完成重構內容的練習,下載搭檔的代碼,至少進行三項重構,提交重構後代碼的截圖,加上本身的學號水印。提交搭檔的碼雲項目連接。
  • (4)密碼學的運用:提交學習成果碼雲連接和表明性成果截圖,要有學號水印。數據結構

2.實驗過程及結果:

  • 測試一:
    將代碼複製到IDEA中和下載了alibaba代碼規範後,檢測出現錯誤:

    修改前代碼:
>
>      public class CodeStandard {
>      public static void main(String [] args){
>      StringBuffer buffer = new StringBuffer();
>      buffer.append('S');
>      buffer.append("tringBuffer");
>      System.out.println(buffer.charAt(1));
>      System.out.println(buffer.capacity());
>      System.out.println(buffer.indexOf("tring"));
>      System.out.println("buffer = " + buffer.toString());
>      if(buffer.capacity()<20)
>      buffer.append("1234567");
>      for(int i=0; i<buffer.length();i++)
>      System.out.println(buffer.charAt(i));
>      }
>      }

修改後:
app

>  修改後代碼
>     public class CodeStandard {
>         public static void main(String [] args){
>             final int A =20;
>             StringBuffer buffer = new StringBuffer();
>             buffer.append('S');
>             buffer.append("tringBuffer");
>             System.out.println(buffer.charAt(1));
>             System.out.println(buffer.capacity());
>             System.out.println(buffer.indexOf("tring"));
>             System.out.println("buffer = " + buffer.toString());
>             if(buffer.capacity()<A) {//常量不能用數字代替,應該用一個int型定量表明
>                 buffer.append("1234567");
>             }//if語句後得有花括號
>             for(int i=0; i<buffer.length();i++) {
>                 System.out.println(buffer.charAt(i));
>             }
>         }
>     }
  • 測試二:
  1. 邀請好友加入本身的項目:


    2.下載搭檔實驗二的Complex代碼,加入很多於三個JUnit單元測試用例:
  • 測試三:
    完成重構內容的練習,下載搭檔的代碼,至少進行三項重構。
    重構前:

    重構後:
    工具

  • 測試四:
    運行婁老師的代碼,大概瞭解代碼意思,產生理想結果。單元測試

實驗過程當中遇到的問題及解決方案:

由於是實驗作的時候距今過久,不能想到當初出現的問題。學習

其餘(思想與感悟)

記得當初作這幾個測試的時候,測試1、二和三是在課堂上就完成的,很簡單這是由於班主任老師在課堂上詳細講解了。可是對於測試四,我表示徹底看不懂,最後也就直接複製粘貼了,我以爲對我來講沒什麼收穫。測試

參考資料

相關文章
相關標籤/搜索