《Java程序设计》第一次作业:源代码计算器
来源:互联网 发布:开处方软件 编辑:程序博客网 时间:2024/05/08 08:54
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;
public class cwq {
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:\\workspace\\cwqq\\src\\iotest\\cwq.java");
sumCode(f);
}
public 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);
System.out.println("总行数:"+(whiteLines+commentLines+normalLines));
br.close();
br = null;
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;
public class cwq {
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:\\workspace\\cwqq\\src\\iotest\\cwq.java");
sumCode(f);
}
public 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);
System.out.println("总行数:"+(whiteLines+commentLines+normalLines));
br.close();
br = null;
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
0 0
- 《Java程序设计》第一次作业:源代码计算器
- 《Java程序设计》第一次作业:源代码计算器
- 《Java程序设计》第一次作业:源代码计算器
- 《Java程序设计》第一次作业:源代码计算器
- 《Java程序设计》第一次作业:源代码计算器
- 《Java程序设计》)第一次作业:源代码计算器
- 《C#程序设计》or《Java程序设计》第一次作业:源代码计算器
- 《Java程序设计》第一次作业:简单的JAVA源代码之计算器
- 《Java程序设计》第一次作业:源代码计算器 目标二
- 第一次作业 源代码计算器
- 第一次作业:源代码计算器
- Java第一次作业:源代码计算器 第二问
- 第一次作业--1、源代码计算器
- java 源代码计算器。面向对象教程第一次作业
- 郭静梅 第一次c#作业源代码计算器
- 第一次作业:源代码计算器 学习流程
- 第一次作业:源代码计算器之目标一
- 第一次作业:源代码计算器之目标一
- 2015ACM华理邀请赛 E. Exam 题解
- Git的bug分支管理
- server2003中IIS里面无法下载INI文件的问题
- ASCII,Unicode和UTF-8
- Swing 架构概述
- 《Java程序设计》第一次作业:源代码计算器
- java4Android(4)各种基本数据类型及赋值
- Intellij IDEA 代码未报错编译失败
- linux C 获取日期时间
- zedboard 使用自制IP+HDMI显示
- Android开发中常用的工具类整理
- 南宁怎么治疗肛周脓肿
- 半监督学习
- 南宁长肛周脓肿怎么办