-3

コードが読み取る txt の各行に数字を追加したいのですが、次のエラーが表示されます。

LineNumbers.java:32: lineNum はすでに main(java.lang.String[]) で定義されています

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

LineNumbers.java:32: 演算子 <= は 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();
   }
} 

どんな助けでも大歓迎です。御時間ありがとうございます!

4

2 に答える 2

1

ループを次のように変更します。

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

  }

開始時に lineNum を既に定義しており、for ループで再度宣言しているため、エラーが発生しています。第二に、価値と比較intすることはできません。String直面している2番目のエラーが発生します。

于 2013-09-20T04:44:41.463 に答える