1.簡介
本博客為對劉順同學的個人項目代碼的評價,以下評價是個人意見,不作為權威評判標准。
2.優缺點分析
2.1優點
2.1.1:題目要求將對應的試題存在賬號的文件夾內,但是若賬號過多時我們不可能自己一個個的創建文件夾,並且對於相應的地址位置,大部分同學都是單純的提前設置好,若是改變位置就得重新修改代碼,而隊友和我都是采用了采用系統函數獲取工程文件的位置,然后再動態去創建文件,靈活高效。
點擊查看代碼
String filePath = System.getProperty("user.dir") + "\\src\\com\\shun\\resources\\";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss");
Date date = new Date();
String fileName = sdf.format(date);
filePath = filePath + username + "\\" + type + "\\" + fileName + ".txt";
(√(sin(1/3Pi)+sin(3/2Pi)))^2=
√(cos(Pi)-29+100*cos(-3/2Pi))=
2.1.3:項目結構清楚,功能拆解模塊化,便於修改和定位問題
2.1.4:查重模塊使用字符串的hashcode作為查重依據,方便有效
2.2缺點
2.2.1:輸入用戶名和密碼的時候,用戶名之間只能有一個空格,多個空格按輸入錯誤處理。雖然沒有錯,但是體驗上可能會稍有不好。
問題在於:檢測輸入的時候,讀取一行,然后按一個空格去拆解字符串。
String infoInput = scanner.nextLine();
String[] infos = infoInput.split(" ", 2);
2.2.2:沒有提示用戶可以切換不同的狀態(小學/初中/高中),用戶可能不知道能切換狀態。
2.2.3:異常處理不建議這樣寫,萬一真的出現異常,我們還是要去解決的。
2.2.4:代碼縮進規范是遵照idea本身的,這點不做評價。對於方法的注釋我建議至少包含一下幾種:
參數的名字及參數的含義
函數返回值的含義
函數的作用
/**
- @param 參數名:含義
- @return 參數名:含義
- @description:
*/
可以更加直觀的了解到整個函數的作用,如圖所示