如何在Java源代码中包含行号?

时间:2011-03-27 19:36:59

标签: java line-numbers

我正在达到我的最后一年编程项目的高潮,该项目是用Java编写的(使用Wicket Web框架)。我必须向审查员提供源代码(在CD上),每行清楚编号。我知道在Eclipse中你可以对代码行进行编号,但显然这只有在查看代码的人使用Eclipse时才有效。有没有办法在源代码本身中包含行号?如果是这样,怎么样?

5 个答案:

答案 0 :(得分:3)

您可以使用cat执行此操作

cat -n input.java > output.java

答案 1 :(得分:1)

编写一个小程序来读取.java文件并将它们输出到带行号的新文件中?

答案 2 :(得分:1)

这听起来像是一个奇怪的要求,因为如果你在文件本身的每一行的开头插入一个行号,它将无法编译。你确定他们实际上并没有要求包含源代码的某种报告(代码本身的行号只有在打印代码时才有意义)。任何像样的文本编辑器都可以显示行号并打印它们,而数字不是文件的一部分,所以如果我是一名考官,那就是我要用的。但是,如果这确实是审查员想要的,那么你可以使用unix命令nl,或编写你自己的程序来实现它。

答案 3 :(得分:1)

例如,您可以提供(可能除了原始文本源代码之外)代码的html版本(带或不带语法高亮显示),其中包括亚麻布。我通过谷歌搜索找到了一些工具,例如http://www.java2html.de/。我认为JDK实际上附带了这样的应用程序。

但是,如果它只是你想要的纯文本,你当然可以简单地编写一些例程来为你添加麻布。只需逐个读取代码行,增加一个计数器并在当前计数器前面加上行。

答案 4 :(得分:1)

使用JavaDoc tool with the -linksource option

  

创建每个源文件的HTML版本(带行号) ..