亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

哈尔滨市| 麻城市| 呼和浩特市| 长顺县| 如皋市| 汝阳县| 天等县| 久治县| 五指山市| 墨江| 美姑县| 洞头县| 庄浪县| 胶州市| 文安县| 济源市| 巴彦淖尔市| 若尔盖县| 建阳市| 达州市| 准格尔旗| 洛扎县| 延庆县| 通城县| 衡阳县| 衡阳市| 禹城市| 吴川市| 罗江县| 克拉玛依市| 通化县| 东丰县| 西贡区| 呈贡县| 邵阳县| 南康市| 五台县| 衡南县| 安平县| 海南省| 青海省|