您的位置:首页 > 编程语言 > Java开发

java 第一次作业(修改版)

2015-05-29 16:25 525 查看
//计算一个java代码的总行数,空行数以及注释行数
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class jishiqi {

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("C:\\Users\\Administrator\\Workspaces\\MyEclipse 8.5\\hjp\\src\\jishiqi.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);
long otherLine =  (whiteLines + commentLines + normalLines);
System.out.println("总行数:"+otherLine);
br.close();
br = null;
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
截图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: