JAVA代码计数器

来源:互联网 发布:python 查看分区表 编辑:程序博客网 时间:2024/06/14 05:48

这是在今天上课的时候,老师发给我们的代码

经过调试,可以运行

对比自己之前的代码,简单很多

import java.io.File;import java.io.FileNotFoundException;import java.util.Scanner;public class ComputeSourceLine {public static void main(String[] args) throws FileNotFoundException {// TODO Auto-generated method stub// 定义相关变量int totalLine = 0; //总行数int emptyLine = 0; //空行int commentLine = 0; //注释行int codeLine = 0; //代码行// 大家重点了解 Scanner类(网络搜索) 与 String类(教材P75及网络) 的使用// 文件的路径 String strFileName;// 使用命令行的方式,如果有命令行参数,则文件名从外界获取,否则使用指定文件// 使用方式: java ComputeSourceLine filename   (实际中用完整的文件名替代filename)if(args.length>=1)strFileName = args[0];//若长度>=1,则文件名等于输入的名字elsestrFileName = "src/ComputeSourceLine.java";// 使用Scanner进行读文件 Scanner sc = new Scanner(new File(strFileName));while (sc.hasNextLine()) {String strTmp = sc.nextLine();// 去掉前后的空格strTmp = strTmp.trim();// 判断是否为空行、注释、代码行if(strTmp.length()==0)emptyLine ++; //若长度为0,则空行加1else if(strTmp.length()>2 && "//".equals(strTmp.substring(0,2))==true) //若长度大于2,有'//',且是在0-2个字节中的,则注释行加1commentLine ++;elsecodeLine ++; //否则代码行加1// System.out.println(strTmp);          }// 关闭sc.close();totalLine = emptyLine+commentLine+codeLine;//总行数=空行数+注释行+代码行System.out.println("总行数="+totalLine);System.out.println("空行数="+emptyLine);System.out.println("注释行数="+commentLine);System.out.println("代码行数="+codeLine);}}
为了自己以后能看懂,我把注释补充完整了

如果有什么不对的地方,欢迎大家指出改正

估计是我测试的时候测试的是我自己原来的代码,所以出现的数据和我自己原来代码测出来的一致



0 0