我被赋予了打印代码的作业,其中没有评论(所有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();
}
}
答案 0 :(得分:-1)
看起来你已经陷入了这个问题!
line = sc.nextLine();
在程序的那一行,您正在读取输入文件的下一行(即代码)。您要做的第一件事是检查该行是否包含您要查找的任何运算符(即//或/ *)。
然后,如果它是//你会想要忽略它之后的所有内容。如果是/ *,你会想要忽略所有内容,包括* /。
试一试,我们可以帮助您解决问题