敏捷開發與XP實踐html
編碼規範掃描
規範結對夥伴的代碼要求:參考IDEA 簡易教程安裝alibaba 插件,解決代碼中的規範問題。java
打開IDEA,在任務欄中打開Settings → Plugins → Browse repositories
。在界面的搜素欄中alibaba,找到Alibaba Java Code Guidelines插件,點擊Install
進行安裝。git
編碼規範掃描
對老師所給代碼進行規範。原代碼:程序員
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)); } }
修改後代碼:算法
public class CodeStandard { public static void main(String[] args) { final int maxcapacity = 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() < maxcapacity) { buffer.append("1234567"); } for (int i = 0; i < buffer.length(); i++) { System.out.println(buffer.charAt(i)); } } }
IDEA的Code菜單以下:
經常使用功能總結:數據結構
if-else、try-catch、do-while
等包裝代碼段。要求:下載搭檔實驗二的Complex代碼,加入很多於三個JUnit單元測試用例。app
ComplexAdd()
,ComplexSub()
,ComplexMulti()
,ComplexDiv()
.要求:完成重構內容的練習,下載搭檔的代碼,至少進行三項重構。ide
import java.util.Scanner; public class Pig { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int a = 1; int MaxPig = 10; int Pig; System.out.println("prprpr!"); System.out.println("噗噗噗噗!!!!"); System.out.println("bulabula"); if (a>1) a--; System.out.println("請你輸入一隻Pig的大小:"); Pig = scan.nextInt(); if(Pig>MaxPig) System.out.println("你這隻豬太大啦!!!!!"); else System.out.println("你這隻豬剛恰好!!!!!"); } }
要求:參考Java 密碼學算法,結合重構,以結對的方式完成Java密碼學相關內容的學習。工具
Verison Control
,以後點擊log
便可。本週學習了不少很重要的新內容——重構、代碼規範和密碼學相關內容的代碼實現,由於本學期選修了密碼科技史這門選修,因此密碼學裏的不少內容都是瞭解的,看起來作起來就相對沒那麼難。而代碼規範是我以爲本次實驗學的最有意義的事情,對於一個強迫症來講,有一個東西能幫我把代碼的編寫規範好真是太太太太太太太太棒了!!!!!!!!!單元測試