我想在我的代码读取的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();
}
}
非常感谢任何帮助。谢谢你的时间!
答案 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循环中再次声明它。
其次,您无法将int
与String
值进行比较。它会导致您遇到的第二个错误。