Java 在每行错误中添加数字

Java 在每行错误中添加数字,java,Java,我想在代码读取的txt的每一行中添加数字,但出现以下错误: LineNumbers.java:32:lineNum已在main中定义(java.lang.String[]) 对于(int lineNum=0;lineNum将循环更改为: while ((line = inputFile.nextLine())!=null) { System.out.println(line+":"+lineNum++); } 出现错误是因为您在开始时已定义了lineNum,并且要在fo

我想在代码读取的txt的每一行中添加数字,但出现以下错误:

LineNumbers.java:32:lineNum已在main中定义(java.lang.String[])


对于(int lineNum=0;lineNum将循环更改为:

while ((line = inputFile.nextLine())!=null)
  {
       System.out.println(line+":"+lineNum++);

  }
出现错误是因为您在开始时已定义了lineNum,并且要在for循环中再次声明它。
第二件事,您不能将
int
String
值进行比较。这会导致您面临的第二个错误。

我认为这是有意义的

  while (inputFile.hasNextLine())
  {
        line = inputFile.nextLine();
        lineNum++;
        System.out.println("Line Number:"+lineNum+" = "+line);

  }
  System.out.println(lineNum);

这个错误是不言自明的:你在问行号是否小于文本行,这毫无意义。循环的
应该做什么?为什么你要重新定义
int-lineNum
?循环应该为它读取的每一行txt添加1、2、3、4等。@chrylis
line
String
,因此不平等不会导致sense@Barranka当你发表评论时,我正在更新我的答案:)除了这只会在所有的行都读过之后打印总数。。更新了答案谢谢大家!欢迎@用户2771077
  while (inputFile.hasNextLine())
  {
        line = inputFile.nextLine();
        lineNum++;
        System.out.println("Line Number:"+lineNum+" = "+line);

  }
  System.out.println(lineNum);