91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

玉林市| 错那县| 南江县| 秀山| 黔南| 白河县| 南澳县| 渝中区| 榆社县| 酉阳| 孝感市| 呼伦贝尔市| 阳朔县| 虎林市| 桑日县| 和顺县| 德惠市| 广宁县| 武强县| 温州市| 韶山市| 盐亭县| 银川市| 油尖旺区| 大兴区| 大港区| 隆德县| 安多县| 南江县| 花垣县| 嘉荫县| 九龙城区| 囊谦县| 黄梅县| 和平区| 金乡县| 安庆市| 云龙县| 吴江市| 宜君县| 霞浦县|