Java 在每行错误中添加数字
我想在代码读取的txt的每一行中添加数字,但出现以下错误: LineNumbers.java:32:lineNum已在main中定义(java.lang.String[])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
对于(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等。@chrylisline
是String
,因此不平等不会导致sense@Barranka当你发表评论时,我正在更新我的答案:)除了这只会在所有的行都读过之后打印总数。。更新了答案谢谢大家!欢迎@用户2771077
while (inputFile.hasNextLine())
{
line = inputFile.nextLine();
lineNum++;
System.out.println("Line Number:"+lineNum+" = "+line);
}
System.out.println(lineNum);