中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java實現代碼統計小程序

發布時間:2020-10-16 20:20:07 來源:腳本之家 閱讀:139 作者:_初六 欄目:編程語言

本文實例為大家分享了java代碼統計小程序,供大家參考,具體內容如下

可以測試每周你的工作量

package rexExp;
 
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
 
public class CodeCounter {
 //三個靜態變量存儲行數
 static long normalLines = 0;
 static long commentLines = 0;
 static long whileLines = 0;
 
 public static void main(String[] args) {
 String pathname = "E:\\testeclipseworkspace\\JavaLearn\\src\\collection";
 File file = new File(pathname);
 File[] codeFiles = file.listFiles();//找到文件夾下面的所有子文件
 //文件必須是以.java結尾,用正則表達式來驗證
 for(File child : codeFiles){
  if (child.getName().matches(".*\\.java$")) {
  parse(child);
  }
 }
 
 
 System.out.println("normalLines:" + normalLines);
 System.out.println("commentLines:" + commentLines);
 System.out.println("whileLines:" + whileLines);
 
 }
 
 private static void parse(File file) {
 BufferedReader bReader = null;
 boolean comment = false;
 try {
  bReader = new BufferedReader(new FileReader(file));
  //讀其中的每一行
  String line = "";
  while((line=bReader.readLine()) != null){
  line = line.trim();//去掉首尾空格
  //統計空行的行數
  if (line.matches("^[\\s&&[^\\n]]*$")) {
   whileLines++;
  }
  //統計注釋的行數
  else if (line.startsWith("/*") && !line.endsWith("*/")) {
   commentLines++;
   //如果遇到"/*",說明注釋開始了
   comment = true;
  }
  else if (line.startsWith("/*") && line.endsWith("*/")) {
   commentLines++;
  }
  else if (true == comment) {
   commentLines++;
   if (line.endsWith("*/")) {
   comment = false;
   }
  }
  else if(line.startsWith("http://")){
   commentLines++;
  }
  else {
   normalLines++;
  }
  }
 } catch (FileNotFoundException e) {
  e.printStackTrace();
 } catch (IOException e) {
  e.printStackTrace();
 }finally {
  if (bReader != null) {
  try {
   bReader.close();
  } catch (IOException e) {
   e.printStackTrace();
  }
  }
 }
 }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

隆尧县| 泽库县| 乌兰浩特市| 福海县| 手机| 五原县| 太谷县| 隆昌县| 孝感市| 朔州市| 耒阳市| 广西| 宁国市| 阜平县| 启东市| 高青县| 永善县| 玉屏| 尉氏县| 赣榆县| 孝义市| 分宜县| 洪湖市| 长垣县| 黑山县| 闵行区| 屯留县| 曲水县| 浪卡子县| 湄潭县| 温州市| 平泉县| 榕江县| 翁牛特旗| 伽师县| 临朐县| 金华市| 肥城市| 佛冈县| 社会| 新巴尔虎左旗|