我使用以下代码来计算代码中的注释数:
StringTokenizer stringTokenizer = new StringTokenizer(str);
int x = 0;
while (stringTokenizer.hasMoreTokens()) {
if (exists == false && stringTokenizer.nextToken().contains("/*")) {
exists = true;
} else if (exists == true && stringTokenizer.nextToken().contains("*/")) {
x++;
exists = false;
}
}
System.out.println(x);
如果评论有空格,它会起作用:
例如:"/* fgdfgfgf */ /* fgdfgfgf */ /* fgdfgfgf */"
。
但它不适用于没有空格的评论:
例如:"/*fgdfgfgf *//* fgdfgfgf*//* fgdfgfgf */"
。