统计一份Java源码中的空行、注释行和代码行的行数

3人阅读 评论(0) 收藏 举报
分类:
import java.io.*;

/**
 * @author aachen0
 * @date 2018/4/16 17:20
 * <p>
 * <p>
 * IDE:IntelliJ IDEA
 */
public class AnalyseCode {
    public static void main(String[] args) throws IOException {
        FileReader fileReader = new FileReader(new File("D:\\aachen0\\IDEA_WorkSpace\\JavaBasic\\src\\AnalyseCode.java"));// 里边的文件路径为要统计的代码文件的路径
        BufferedReader bufferedReader = new BufferedReader(fileReader);
        String line = null;
        String regexBlankLine = "\\s*"; // 空行的正则
        int countBlankLine = 0;
        String regexAnnotation = "\\s*/{2}.*"; // 单行注释的正则
        String regexAnnotationStart = "\\s*/\\x2A.*";// 多行注释开始标记
        String regexAnnotationEnd = "\\s*\\x2A/.*";// 多行注释结束
        
        int countAnnotation = 0;
        int countOther = 0;
        
        while (null != (line = bufferedReader.readLine())) {
            // 多行注释统计
            if (line.matches(regexAnnotationStart)) {
                do {
                    countAnnotation++;
                    line = bufferedReader.readLine();
                } while (!line.matches(regexAnnotationEnd));
            }
            // 空行统计
            if (line.matches(regexBlankLine)) {
                countBlankLine++;
            } else if (line.matches(regexAnnotation)) {// 单行注释统计
                countAnnotation++;
            } else countOther++;
        }
        bufferedReader.close();
        System.out.println("总行数:" + (countAnnotation + countBlankLine + countOther));
        System.out.println("空行:" + countBlankLine);
        System.out.println("注释行:" + countAnnotation);
        System.out.println("代码行:" + countOther);
    }
}
查看评论

用python统计代码行(包括空行和注释)

import os import string path = "/Users/U/workspace/python learning/show-me-the-code/0007/test/" dir...
  • mihawk233
  • mihawk233
  • 2017-05-28 23:41:06
  • 878

统计程序中代码、注释和空行数,以及函数的个数

  • 2015年07月26日 22:08
  • 5KB
  • 下载

第0007道练习题_Python统计代码行数注释行数空白行数

Python练习题第 0007 题https://github.com/Show-Me-the-Code/show-me-the-code 第 0007 题:有个目录,里面是你自己写过的程序,统计一...
  • sophie2805
  • sophie2805
  • 2015-08-14 23:35:35
  • 1282

JAVA 第一次作业 统计代码文件行数【空行+注释行+代码行】

import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import jav...
  • u013930303
  • u013930303
  • 2015-04-04 12:32:06
  • 1552

统计源代码文件的总行数、空行数、注释行数、代码行数

目的:   一门语言的,如Java的入门,至少要编写两万行代码,所以我们需要编写计算代码行数的程序:这个程序同时可以知道我们编写的每一个程序的程度(大概可以从代码的长度可以看出一部分);这也是一种必...
  • u014029165
  • u014029165
  • 2015-04-03 21:08:32
  • 610

读入一个C程序,统计程序中代码、注释和空行的行数以及函数的个数和平行行数

  • 2009年09月16日 14:18
  • 86KB
  • 下载

代码行统计(可以对C\C++、Java的源代码进行统计,统计结果包括:总行数、空行数、注释行数和代码行数,统计结果可以以表格的形式显示给用户或另存为文件)

  • 2010年03月15日 13:20
  • 10KB
  • 下载

C++代码行、空行、注释行统计器(函数个数统计)

  • 2013年06月17日 17:33
  • 365KB
  • 下载

给定一个源代码文件,输出该文件的总行数、空行数、注释行数、代码行数

package iotest; import java.io.BufferedReader; import java.io.File; import java.io.FileNotF...
  • u013930357
  • u013930357
  • 2015-04-04 20:42:50
  • 591

统计代码文件行数【空行+注释行+代码行】

package iotest; import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundExce...
  • gz2008gz
  • gz2008gz
  • 2012-05-08 23:43:23
  • 2736
    个人资料
    持之以恒
    等级:
    访问量: 224
    积分: 203
    排名: 36万+
    文章分类
    文章存档
    最新评论