import java.io.*; public class CodeCounter { static long normaiLines = 0;//实际代码行数 static long commentLines = 0;//注释行数 static long whiteLines = 0;//空白行数 public static void main(String[] args) { File f = new File("E:\\share\\java"); File[] codeFiles = f.listFiles(); for(File child : codeFiles ) { if (child.getName().matches(".*\\.java$")) { parse(child); } } System.out.println("normalLines实际代码行数:" + normaiLines); System.out.println("commentLines注释行数:" + commentLines); System.out.println("whiteLines空白行数:" + whiteLines); } private static void parse(File f) { BufferedReader br = null; boolean comment = false; try { br =new BufferedReader(new FileReader(f)); String line = ""; while ((line = br.readLine()) != null) { line = line.trim(); if(line.matches("^[\\s&&[^\\n]]*$")) { whiteLines ++; }else if (line.startsWith("/*") && !line.endsWith("*/")) { commentLines ++; comment = true; }else if (true == comment) { commentLines ++; if (line.endsWith("*/")) { comment = false; } }else { normaiLines ++; } } }catch (FileNotFoundException e) { e.printStackTrace(); }catch (IOException e) { e.printStackTrace(); }finally { if (br != null) { try { br.close(); br = null; }catch (IOException e) { e.printStackTrace(); } } } } }
相关推荐
Java代码行计算工具是一款专为Java开发者设计的实用软件,用于统计Java源代码中的代码行数、注释行数以及空白行数。这样的工具对于软件工程的代码质量管理、项目进度评估以及代码复杂度分析具有重要意义。 在软件...
在实际游戏中,这种功能仅用于调试和测试。 7. **游戏逻辑(Game Logic)**:判断游戏是否胜利或失败,当所有非雷格子都被翻开或玩家标记了所有雷时,游戏结束。 在源代码中,你可以看到如何使用Java的类和对象来...
- 单行注释:使用`//`,通常用于快速解释某行代码的功能。 - 多行注释:使用`/* */`,常用于方法、类或接口的说明。 - Javadoc注释:使用`/** */`,用于生成API文档,格式化良好的Javadoc应包含方法参数、返回值...
9. **自定义设置**:用户通常可以根据自己的需求调整比对规则,比如忽略空格或注释的差异,只关注实质性的代码变化。 10. **集成开发环境(IDE)集成**:为了提高开发效率,许多代码比对工具可以与流行的IDE(如...
`Google Java Style Guide` 提供了一套详细的编码规范,涵盖了命名、注释、空格、缩进、大括号使用等多个方面。`google-java-format` 应运而生,它能够自动将不符合此规范的Java代码调整为标准格式,使得团队成员...
5. **代码分析**:统计代码数量通常涉及解析源代码文件,区分注释、空格和实际代码行。这可能需要用到编程语言的解析器或抽象语法树(AST)技术,以便准确计算代码行数。 6. **RESTful API**:Spring Boot支持构建...
Java代码规范是编程界的一本重要著作,它旨在提高代码质量、增强可读性和可维护性,从而使得软件开发团队能够更加高效地协作。这本书详细阐述了如何编写整洁、一致且易于理解的Java代码,是Java开发者提升编码技能的...
在实际的Java测试用例中,我们通常会创建一个独立的类,这个类的方法对应于要测试的代码方法,并且方法名通常以"test"开头,比如`testFunctionName()`。 以下是一个简单的Java JUnit测试用例的例子: ```java ...
Java代码样式规范是编程实践中非常重要的一个环节,它旨在提高代码的可读性、可维护性和团队协作效率。良好的代码风格不仅能让代码看起来整洁有序,还能帮助开发者更快地理解和修改他人编写的代码。以下是一些关于...
1. **统计整体代码量**:工具可以计算出整个项目或特定文件夹内的总代码行数,包括空格、注释和实际执行的代码行。 2. **分类统计**:工具通常会区分不同类型的代码,如注释行、空行和实际可执行的代码行,以便更...
Java代码规范是为了保证代码的可读性、可维护性和团队协作的一致性。这份规范文档是基于SUN的标准Java代码规范,并结合了Google编码规范以及个人所在公司的具体需求。以下是一些关键点的详细说明: 1. **标识符命名...
这份"JAVA代码规范详细版"文档旨在为Java开发者提供一个全面的指南,帮助他们编写高质量、易于理解的代码。 1. **命名规范** - 类名应使用大驼峰命名法,每个单词首字母大写,例如`ClassName`。 - 变量名和方法名...
2. 测试应独立于实际代码,遵循TDD(测试驱动开发)原则。 3. 使用JUnit或其他测试框架进行单元测试。 七、代码审查与重构 1. 定期进行代码审查,发现并修复潜在问题。 2. 遵循DRY(Don't Repeat Yourself)原则,...
Java代码编写规范是编程实践中非常重要的一个环节,它旨在提高代码的可读性、可维护性和团队协作效率。遵循良好的编码规范,可以帮助开发者避免潜在的错误,提高代码质量,并使得团队成员之间的沟通更加顺畅。以下是...
Java代码基本规范是Java开发中的重要组成部分,它旨在提高代码的可读性、可维护性和团队协作效率。遵循良好的编码规范能确保代码的一致性,降低出错概率,并且有利于长期项目的持续发展。以下是一些关键的Java代码...
Java语言编程规范是软件开发中的重要指南,尤其对于大型企业如华为技术有限公司,遵循统一的编程规范能够确保代码的质量、可读性和维护性。本文将深入解析华为在Java编程规范中的核心要点,帮助开发者理解并实施这些...
Java编程语言在全球软件开发领域占据着重要地位,为了确保代码的质量、可读性和维护性,遵循一定的编码规范和代码检查规则至关重要。这份"Java编码规范&代码检查规则项.rar"压缩包包含了两个关键文档,"Java编码规范...
在实际评估时,应确保程序能够处理各种情况,包括不同的关键字、注释、字符串和特殊字符,并且要对不同版本的Java语法限制有所了解。务必对程序进行充分的测试,以确保在不同输入下都能得到正确的HTML输出。