第一次作业 源代码计算器
2015-05-11 21:26
211 查看
<pre name="code" class="java">package iotest; import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; public class StaticsCodeingLine { 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("E:\\workplace\\wyp\\src\\iotest\\StaticsCodeingLine.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); br.close(); br = null; } catch (IOException e) { e.printStackTrace(); } } } } }
</pre><pre name="code" class="java"><img src="https://img-blog.csdn.net/20150517132536839?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMzk5MzI3Mg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
相关文章推荐
- 第一次作业:源代码计算器之目标一
- 《Java程序设计》第一次作业:简单的JAVA源代码之计算器
- 第一次作业:源代码计算器之目标一
- java 源代码计算器。面向对象教程第一次作业
- 《Java程序设计》)第一次作业:源代码计算器
- 第一次作业:源代码计算器 学习流程
- 第一次作业--1、源代码计算器
- 第一次作业:源代码计算器
- 《C#程序设计》第一次作业 给定一个源代码文件(.cs, ),输出该文件的代码行数、注释行数、空行数、代码总行数、。
- java第一次作业-----源代码计数器
- 马哥linux运维实战练习案例-2015年(第一次作业)
- 分布式第一次作业
- 第一次作业提交时间
- C# 第一次作业
- 第一次作业(c语言)
- 第一次作业
- 团队第一次作业
- 第一次作业
- 第一次课上作业——编写程序,输出30道四则运算题
- 软件工程第一次作业