【问题标题】:How to sum numbers that are in columns from a text file in Java? [closed]如何对Java文本文件中列中的数字求和? [关闭]
【发布时间】:2020-10-07 21:35:20
【问题描述】:

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

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

11 33
22 2
33 1

这样我会得到 66 和 36

【问题讨论】:

  • 到目前为止你尝试过什么?您是否已经从文件中读取了行?
  • 请向我们展示您到目前为止所做的尝试。对于从文件中读取,我建议在线搜索“java read lines from file”,对于分隔行上的数字,我建议搜索“java find character in string”和“java substring tutorial”。
  • 或许可以在 google 中查看“Java convert String to int”和“Java split String”

标签: java java.util.scanner bufferedreader filereader


【解决方案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);
        
   }  
}

【讨论】:

  • 感谢您的回答!只是好奇,需要更改什么以便代码也可以读取未定义数量的列?
猜你喜欢
  • 1970-01-01
  • 2013-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-20
  • 2019-01-21
  • 1970-01-01
  • 2012-09-21
相关资源
最近更新 更多