我的要求是在给定的Java类中找出行代码注释的数量,但不想包含无效代码(例如:应排除以下代码中的Samp方法,并且应从主代码中删除“ int y = 10”行)方法应排除在外)。
我正在使用javaparser jar并获取注释,但无法区分注释的代码与合法的注释。
这是我目前的做法: 解析每条评论行并检查 1.它的结尾以semi colan(并非一直),如果不是,则以java关键字开头(诸如if,while,case for etc之类的东西)
2。获取该行中的所有单词,将它们分成单词,并检查其中大部分(80%)不应该属于英语词典(不包括Java关键字)。
3。查找“ =“
但是这些可能包括误报。 你们可以建议任何更好的方法吗?
public class Sample {
public static void main(String[] args) {
String str="Hello";
// sample code comments goes here
System.out.println(str);
// a=10 means blab blab la ;
//if c=20 then we have to some thing {
//int y=10;
}
/*public static void samp(){
int k=12;
int avg=(k*12)/10;
boolean res=false;
if(res){//test
System.out.println("blab blab bla ");
}
}*/
}