第一次作业 源代码计算器

来源:互联网 发布:2k16mc最帅捏脸数据 编辑:程序博客网 时间:2024/05/17 21:48
<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="http://img.blog.csdn.net/20150517132536839?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMzk5MzI3Mg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />



                                             
0 0
原创粉丝点击