【发布时间】:2013-01-13 19:14:37
【问题描述】:
我正在尝试从 java 文件中获取代码行数。但我数不清。
首先我尝试用 ifs 跳过它们,但我的想法行不通。现在我用 cmets 计算相同的行,我的 Java 文件有这个头。任何想法,我都被困在如何计算它们。
我的 if 用于获取 cmets 块的行数。我试着做一个减法。
/*
example
example
*/
int totalLoc = 0;
int difference = 0;
while((line =buff.readLine()) !=null){
if((line.trim().length() !=0 &&(!line.contains("/*") ||!line.contains("*/")) )){
if(line.startsWith("/*")){
difference++;
}else if(linea.startsWith("*/")){
difference++;
}else{
difference++;
}
}
}
【问题讨论】:
-
您只对多线 cmets 感兴趣吗?没有一个 cmets 在他们之前会有任何东西(包括空格)吗?是否所有 3 个“分支”(包括默认分支)都应该做同样的事情?
-
是的,我对多行 cmets 感兴趣,是的,只是空格,我已经有了像 /* something*/ 这样的 cmets,
-
我对逻辑的建议是修剪在行上使用拆分来判断 /* 是在开头还是结尾甚至中间,并将布尔函数关联到 true 并且不计算行,直到你找到结束标签(再做一次拆分,看看标签后面是否有有效内容。
标签: java lines-of-code block-comments