打印代码没有评论

时间:2018-04-26 21:53:36

标签: java java.util.scanner helpers

我被赋予了打印代码的作业,其中没有评论(所有3种评论:/**////**/)这是我到目前为止所拥有的。有人可以帮我解决现在该做什么吗?谢谢你的帮助。

import java.io.IOException;
import java.util.Scanner;
import java.io.*;

public class StripComments {

    /* this is the main method
    of my file
     */

    public static void main(String[] args) throws IOException {
        new StripComments();
    }

    public StripComments() throws IOException {

        String line = "";

        Scanner sc = new Scanner(new FileInputStream("./src/StripComments.java"));
        while (sc.hasNextLine()) {   // This tells me if there are more lines
            if(line.contains("//")) {
                continue;
            }
            System.out.println(line);
            line = sc.nextLine();
        }

        //Here is your code
        sc.close();
    }
}

1 个答案:

答案 0 :(得分:-1)

看起来你已经陷入了这个问题!

line = sc.nextLine();

在程序的那一行,您正在读取输入文件的下一行(即代码)。您要做的第一件事是检查该行是否包含您要查找的任何运算符(即//或/ *)。

然后,如果它是//你会想要忽略它之后的所有内容。如果是/ *,你会想要忽略所有内容,包括* /。

试一试,我们可以帮助您解决问题