JAVA實現簡單的計算行數程式

2021-06-29 12:10:02 字數 1453 閱讀 8516

程式實現了統計行數,空白行數和注釋數,在計算注釋的功能上沒有實現**和注釋在同一行這種情況的注釋統計,感覺思路是讀取行的內容,再判斷「//」的存在,不過情況好像挺複雜的,懶得去實現了,各位有能力實現的求指教。下面貼**:

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 ...