20172324 2017-2018-2《程序設計與數據結構》實驗三報告

20172324 2017-2018-2《程序設計與數據結構》實驗三報告

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

1、實驗內容

在IDEA中使用工具(Code->Reformate Code)把下面代碼從新格式化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));
}
}

在實驗中代碼規範你問題一個是格式還有一個是if、for以後須要有{}數據結構

研究一下Code菜單,找出一項讓本身感受最好用的功能。app

Code->Generate最好用
工具

  • 實驗二:把本身的學習搭檔加入本身的項目中,下載他的Complex代碼並加入JUnit單元測試。


    git log後的截圖
git log

查看 提交歷史 在提交了若干更新以後,又或者克隆了某個項目,想回顧下提交歷史,可使用 git log 命令查看。get log 查看提交歷史單元測試

  • 實驗三:學習重構概念並對搭檔的代碼進行至少三項重構

refactor->rename



學習

refactor->extract method

測試

  • 實驗四:以結對的方式完成Java密碼學相關內容的學習
    參考 http://www.cnblogs.com/rocedu/p/6683948.html,以結對的方式完成Java密碼學相關內容的學習,結合重構,git,代碼標準。
    密碼學相關內容,密碼學家的工具箱之間的關係用一張圖表來表示出來:

    混合密碼系統加密:

    混合密碼系統解密:

密碼代碼結果截圖

加密

2、實驗過程及結果

第二個實驗我要感謝個人搭檔,他的complex代碼編得很好,在個人電腦上都沒有出現畫紅的地方...gitspa

第四個實驗我看了一個多小時,也沒與看懂...不只沒看懂,連代碼是從哪裏開始哪裏結束都沒有頭緒,最後惟一弄明白的內容就是凱撒密碼了。簡單來講凱撒密碼就是將輸入的字母按字母表加上必定數字以後變成一個新的字母,解密時也是減去相同的數字就能夠了。

3、實驗過程當中遇到的問題和解決過程

  • 問題:用IDEA那以實現命令行,參數設置老是出現報錯
  • 解決:用虛擬機😂

4、參考資料

相關文章
相關標籤/搜索