您可以使用Scanner类读取文件的内容,也可以使用contains()方法在特定行中找到注释。
import java.io.*; import java.util.Scanner; public class FindingComments { public static void main(String[] args) throws IOException { Scanner sc = new Scanner(new File("HelloWorld")); String input; int single = 0; int multiLine = 0; while (sc.hasNextLine()) { input = sc.nextLine(); if (input.contains("/*")) { multiLine ++; } if(input.contains("//")) { single ++; } } System.out.println("no.of single line comments ::"+single); System.out.println("no.of single line comments ::"+multiLine); } }
文件HelloWorld的内容-
Public class SampleProgram{ /* This is my first java program. * This will print ‘Hello World’ as the output */ Public static void main(String args[]){ //打印Hello World- System.out.println("Hello World"); } }
输出结果
no.of single line comments ::1 no.of single line comments ::1