为每个行错误添加数字

时间:2013-09-20 04:42:07

标签: java

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

  

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

     

for(int lineNum = 0; lineNum< = line; lineNum ++)

     

LineNumbers.java:32:operator< =无法应用于int,java.lang.String

     

for(int lineNum = 0; lineNum< = line; lineNum ++)

我的代码是:

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

public class LineNumbers
{
   public static void main(String[] args) throws IOException
   {
      Scanner keyboard = new Scanner(System.in);

      String fileName;
      String line;
      int lineNum = 0;

      System.out.print("Enter file name: ");
      fileName = keyboard.nextLine();

      File file = new File(fileName);
      Scanner inputFile = new Scanner(file);

      while (inputFile.hasNextLine())
      {
            line = inputFile.nextLine();
         for(int lineNum = 0; lineNum <= line; lineNum++)
         {
            System.out.println(line);
         }
      }

      inputFile.close();
   }
} 

非常感谢任何帮助。谢谢你的时间!

2 个答案:

答案 0 :(得分:2)

我认为这是有道理的。

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

  }
  System.out.println(lineNum);

答案 1 :(得分:1)

将循环更改为:

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

  }

您收到错误,因为您已经在开始时定义了lineNum,并且您在for循环中再次声明它。 其次,您无法将intString值进行比较。它会导致您遇到的第二个错误。