如何在 Java 中对文本文件中列中的数字求和?[已结束]

How to sum numbers that are in columns from a text file in Java? [closed]

提问人:kuk 提问时间:10/8/2020 更新时间:10/8/2020 访问量:717

问:


想改进这个问题吗?通过编辑这篇文章添加详细信息并澄清问题。

3年前关闭。

我正在尝试从包含多行的文件中读取,然后在列中添加数字。但是,我很难将数字从相同的行中分离到 int 变量中,以便最终可以添加它们。

基本上,我想知道如何从文件中读取并对以下列求和:

11 33
22 2
33 1

这样我就会得到 66 和 36

java.util.scanner bufferedreader 文件读取器

评论

1赞 f1sh 10/8/2020
到目前为止,你尝试了什么?您是否已经从文件中读取了行?
0赞 sorifiend 10/8/2020
请告诉我们您到目前为止尝试过什么。对于从文件中读取,我建议在线搜索“java read lines from file”,对于分隔行上的数字,我建议搜索“java find character in string”和“java substring tutorial”。
0赞 Big_Bad_E 10/8/2020
也许看看谷歌中的“Java convert String to int”和“Java split String”

答:

0赞 Moe 10/8/2020 #1

假设文件名为“filename.txt”...

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);
        
   }  
}

评论

0赞 kuk 10/10/2020
谢谢你的回答!只是好奇,需要更改什么才能使代码也可以读取未定义数量的列?