程式實現了統計行數,空白行數和注釋數,在計算注釋的功能上沒有實現**和注釋在同一行這種情況的注釋統計,感覺思路是讀取行的內容,再判斷「//」的存在,不過情況好像挺複雜的,懶得去實現了,各位有能力實現的求指教。下面貼**:
public class counter
return false;
}
public mapopendir(string path, string type)
if (file.isfile())
file list = file.listfiles(new myfilefilter("[\\s\\s]*\\." + type));
for (file item : list)
map.put("num", "共有"+docnum+"個"+type+"檔案");
return map;
} public void count(string filename) else if (tempstring.trim().startswith("//") && flag) else if (tempstring.trim().startswith("/*")) else if (tempstring.trim().startswith("*/") && !flag) else if (!tempstring.trim().startswith("/*") && !flag)
}reader.close();
} catch (ioexception e) finally catch (ioexception e)
}} code = line - space - explain;
system.out.println("總行數:" + (line) + "\n" + "空白行數:" + (space) + "\n"
+ "注釋行數:" + explain + "\n" + "**行數:" + code);
}}
下面是乙個檔案型別的filter,根據傳入的正規表示式,過濾掉不符合引數的檔案。
public class myfilefilter implements filenamefilter
@override
public boolean accept(file dir, string name)
}
再看實現類,類名隨便起的,將就一下。
public class three
file file = new file(path);
if(file.isdirectory())
}if(map.containskey("file"))else}}}
執行截圖如下:
Java實現海明距離簡單計算
文字相似度比較有很多方法,如余弦夾角演算法 歐式距離 jaccard相似度 最長公共子串 編輯距離等,海明距離是其中之一。在資訊編碼中,兩個合法 對應位上編碼不同的位數稱為碼距,又稱海明距離。n位的碼字可以用n維空間的超立方體的乙個頂點來表示。兩個碼字之間的海明距離就是超立方體兩個頂點之間的一條邊,...
Java實現簡單的售貨機程式2
今天給大家帶來乙個簡單的售貨機程式。主要流程 1.利用陣列實現相關商品的儲存和 2.利用三個函式 1 menu 主選單,用於實現商品的展示和基本選擇。2 getnumber 獲得商品的數量,並且計算 3 huode 輸入你個人的金額,並且判斷是否滿足商品的總價 格,若滿足,則計算找零 並且選擇返回主...
Java簡單佇列的實現
package com.handy.ds author handy public class queue return the maxsize public int getmaxsize param maxsize the maxsize to set public void setmaxsize ...