《Java程序设计》第一次作业:源代码计算器
2015-05-27 22:05
323 查看
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();
}
}
}
}
}
相关文章推荐
- 《Java程序设计》第一次作业:源代码计算器
- 《Java程序设计》第一次作业:源代码计算器
- 《Java程序设计》第一次作业:源代码计算器
- 《Java程序设计》第一次作业:源代码计算器
- 《C#程序设计》or《Java程序设计》第一次作业:源代码计算器
- 《Java程序设计》第一次作业:源代码计算器 目标二
- 第一次作业 源代码计算器 目标2
- 第一个作业(《C#程序设计》or《Java程序设计》):源代码计算器
- 《Java程序设计》第一次作业:简单的JAVA源代码之计算器
- Java第一次作业:源代码计算器 第二问
- 《Java程序设计》)第一次作业:源代码计算器
- 郭静梅 第一次c#作业源代码计算器
- 第一次课程作业(3月7日)
- 2016.3.7第一次作业
- Python学习第一周第一次作业——浏览Python主页和确立目标
- JAVA第一次作业 目标2
- 软件工程第一次作业
- 《Java程序设计》第三次作业:网络编程
- 软件工程实践第一次作业
- 软件工程实践2017第一次作业