java 第一次作业(修改版)
来源:互联网 发布:nba2k16捏脸数据大全 编辑:程序博客网 时间:2024/05/21 15:47
//计算一个java代码的总行数,空行数以及注释行数import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;public class jishiqi {private static int whiteLines = 0;private static int commentLines = 0;private static int normalLines = 0;public static void main(String[] args) {File f = new File("C:\\Users\\Administrator\\Workspaces\\MyEclipse 8.5\\hjp\\src\\jishiqi.java"); sumCode(f);}private static void sumCode(File file) { BufferedReader br = null; boolean comment = false; try { br = new BufferedReader(new FileReader(file)); String line = ""; try { 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 if (line.startsWith("//")) { commentLines++; } else { normalLines++; } } } catch (IOException e) { e.printStackTrace(); } } catch (FileNotFoundException e) { e.printStackTrace(); } finally { if (br != null) { try { System.out.println("空行数:"+whiteLines);System.out.println("注释行数:"+commentLines);System.out.println("代码行数:"+normalLines);long otherLine = (whiteLines + commentLines + normalLines);System.out.println("总行数:"+otherLine);br.close(); br = null; } catch (IOException e) { e.printStackTrace(); } } } }}截图:
0 0
- java 第一次作业(修改版)
- java第一次作业(1)
- Java第一次作业(2)
- java第一次作业(5)
- 第一次作业 目标1修改版
- 《Java程序设计》)第一次作业:源代码计算器
- Java第一次作业
- 第一次JAVA作业
- java第一次作业
- Java 第一次作业
- java第一次作业
- JAVA第一次作业
- JAVA第一次作业(3)
- java第一次作业(4)
- 第一次Java作业
- 第一次作业(例题)
- 第一次作业(读后感)
- 第一次作业(例题)
- JAVA开发_发送邮件
- keepalvied安装配置过程
- 第一次作业
- 总结--正则表达式验证-显示数据
- 输出该文件的总行数、空行数、注释行数、代码行数
- java 第一次作业(修改版)
- linux上发邮件:mutt+msmtp
- Android之自定义Adapter的ListView
- C/C++如何使用密码输入而不回显--getch()函数
- RFS学习(记录遇到的问题)
- Java 中正确使用 hashCode 和 equals 方法
- 导入第三方类常遇见的小问题,所以大家要细心哦
- 如何使用人脸识别技术管理数据入口避免携程事件
- 浅谈SOA面向服务化编程架构(dubbo)