Java 第一次作业
2015-05-11 20:32
399 查看
<pre name="code" class="java"> 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("D:\\课件\\java\\Javasoftware\\java\\jishiben.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(); } } } } }
运行结果:
相关文章推荐
- 第一次作业-----四则运算题目生成(基于java)
- JAVA 第一次作业 统计代码文件行数【空行+注释行+代码行】
- Java第一次作业
- 吉软-java57-第一次作业
- java第一次作业-----源代码计数器
- 吉软-java57-第一次作业
- Java第一次作业
- java第一次作业(1)
- java第一次作业0
- java第一次作业(5)
- java第一次作业
- 吉软-java57-第一次作业
- Java第一次作业
- JAVA第一次作业 目标1
- Java第一次作业(2)
- Java第一次作业参考代码
- 吉软-Java57-第一次作业
- 吉软_java57_第一次作业
- [JAVA初学] 第一次作业 hello.java
- Java第一次作业:源代码计算器 第二问