我正在尝试读取 txt 文件并添加行值,即我正在将参数传递给 java 代码。它应该打印附加值的行号
我将文件名和 int 值传递给 java 程序。
例如:read.txt
包含
2
2
3
4
4
6
7
7
8
8
9
0
现在我将参数传递为 5,所以它应该将行加起来并打印行号,如果总和 >= 5,它应该打印行号
例如
2+2+3 = 7 is > 5
,因为最后一个数字加起来是 3,它在第 3 行,所以它应该打印第 3 行
4+4 = 8 is > 5
所以它应该打印第 3 行
6 is > 5
所以它应该打印第 6 行,因为它在第 6 行
等等..我该怎么做?
这是我尝试过的
代码:
import java.io.*;
class CountR
{
public static void main(String args[])
{
setForSum("read.txt",3);
}
public static void setForSum(String filename,int param2)
{
try
{
FileInputStream fstream = new FileInputStream(filename);
BufferedReader br = new BufferedReader(new InputStreamReader(fstream));
String strLine;
int i = 0;
while ((strLine = br.readLine()) != null)
{
i++;
if(param2 == Integer.parseInt(strLine))
{
System.out.println(i);
}
}
in.close();
}
catch (Exception e)
{
System.err.println("Error: " + e.getMessage());
}
}
}