在Java中,如何对文本文件中列中的数字求和?
我试图从一个有多行的文件中读取数据,然后在列中添加数字。然而,我很难将数字从同一行分割成int变量,以便最终添加它们 基本上,我想知道如何从文件中读取并汇总以下列:在Java中,如何对文本文件中列中的数字求和?,java,java.util.scanner,bufferedreader,filereader,Java,Java.util.scanner,Bufferedreader,Filereader,我试图从一个有多行的文件中读取数据,然后在列中添加数字。然而,我很难将数字从同一行分割成int变量,以便最终添加它们 基本上,我想知道如何从文件中读取并汇总以下列: 11 33 22 2 33 1 因此,假设文件名为“filename.txt”,我将得到66和36 到目前为止你试过什么?您已经从文件中读取行了吗?请向我们展示您迄今为止所做的尝试。对于从文件中读取,我建议在线搜索“java从文件中读取行”,对于在行上分隔数字,我建议搜索“java在字符串中查找字符”和“java子字符串教程”。也
11 33
22 2
33 1
因此,假设文件名为“filename.txt”,我将得到66和36
到目前为止你试过什么?您已经从文件中读取行了吗?请向我们展示您迄今为止所做的尝试。对于从文件中读取,我建议在线搜索“java从文件中读取行”,对于在行上分隔数字,我建议搜索“java在字符串中查找字符”和“java子字符串教程”。也许可以查看Google中的“java将字符串转换为int”和“java拆分字符串”谢谢您的回答!好奇的是,为了让代码也可以读取未定义数量的列,需要修改什么?
import java.io.BufferedReader;
import java.io.FileReader;
public class SumColumns
{
public static void main(String args[])
{
int firstCol = 0, secondCol = 0;
BufferedReader reader;
try {
reader = new BufferedReader(new FileReader("./filename.txt"));
String line;
String[] columns;
while ((line = reader.readLine()) != null) {
columns = line.split(" ");
firstCol += Integer.parseInt(columns[0]);
secondCol += Integer.parseInt(columns[1]);
}
} catch (Exception e) {
}
System.out.println(firstCol);
System.out.println(secondCol);
}
}