给定一Java源代码文件,统计其注释行数,空行行数数,代码行数及总行数

规定:一行上既有代码又有注释算代码行数(例如:int  a = 1; //注释);

Java源代码文件(要统计的源代码文件)

package cn.edu.ccit.fwh;

public class Test {

	public static void main(String[] args) {
		// 单行注释
		int a=1;
		System.out.println(a);
		/*注释*/
		
		/*
		 * 这是多行注释
		 * 
		 */
		
		// 321
		/*爱就像蓝天白云  晴风万里 忽然暴风雨*/
		
		/*
		 * hahahahahahahahahha
		 */
		
		/**
		 * hahahahahahhahahah
		 */
	}

}

统计代码

package cn.edu.ccit.fwh;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.Reader;

public class First {
	public static void main(String[] args) throws Exception {
		Reader reader=new FileReader(new File("src/cn/edu/ccit/fwh/Test.java"));
		BufferedReader in=new BufferedReader(reader);
		String line=null;
		int countAnnotation=0;  //注释
		int countCodeLine=0;    //代码
		int countBlankLine=0;	//空行
		int countTotalLine=0;   //总数
		boolean flag=false;
		while((line=in.readLine())!=null){
			line=line.trim();
			if(line.startsWith("//")){
				countAnnotation++;
			}else if(line.startsWith("/*")&&line.endsWith("*/")){
				countAnnotation++;
			}else if(line.startsWith("/*")&&!line.endsWith("*/")||flag){
				flag=true;
				countAnnotation++;
				if(line.endsWith("*/")){
					flag=false;
				}
			}else if(line.isEmpty()){
				countBlankLine++;
			}else{
				countCodeLine++;
			}
			countTotalLine++;
		}
		System.out.println("注释行数:"+countAnnotation);
		System.out.println("代码行数:"+countCodeLine);
		System.out.println("空行行数:"+countBlankLine);
		System.out.println("总行数:"+countTotalLine);
	}
}

结果

注释行数:14
代码行数:7
空行行数:7
总行数:28

代码统计工具使用说明 代码统计工具用Java语言实现,可以对C\C++、Java源代码统计统计结果包括:总行空行注释行数代码行数统计结果可以以表格的形式显示给用户或另存为文件。 一 执环境: 操作系统:WindowsNT/2000; 执环境:JDK1.3。 二 安装: 1)将code.zip解压缩; 3)设置环境变: 在 开始—〉设置—〉控制面板—〉系统—〉高级—〉环境变 中设置环境变: PATH=[code.zip的安装目录]\jre\bin CLASSPATH=[code.zip的安装目录]\class 三 运: 直接运(双击)在源程序[code.zip的安装目录]\class目录下的CodeStatistic.bat 批处理文件。 〈注〉:如果程序不能正常运,有可能是前面系统环境变PATH、CLASSPATH设置的问题,请检查添加的路径是否正确,确定正确还不能正常运,请注销当前用户后再启动程序。 四 使用方法: 1. 代码统计工具开始工作后,点击窗口下方的“添加”按钮会以对话框的形式浏览硬盘目录,现在可以添加要进统计的C\C++、Java源程序, 2. 选定文件后,会在代码统计工具主界面的列表框中显示已选定的文件名和路径; 3. 点击“添加”按钮继续添加需统计文件或点击“删除”按钮删除已选文件; 4. 需统计文件选定后,点击“统计”按钮开始统计,弹出“代码统计结果”窗口以表格形式显示统计结果; 5. 在“代码统计结果” 窗口中可选择将统计结果另存为文件形式; 6. 点击“关闭”按钮关闭“代码统计结果” 窗口,回到主窗口; 7. 继续其它统计活动或点击“退出”按钮退出代码统计工具。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值