txt文件

时间:2017-02-20 20:36:12

标签: java arrays

我有一个包含12列的文本文件。每列都有一个标题,然后是列中的浮点数或字符串,例如

A           B        time
-0.042    centre   00:00:03

每列用空格分隔。 我想计算每列中数字的平均值。稍后,我将计算某些时间间隔的列的平均值,并将其与总体平均值进行比较。所以我认为将所有元素放在数组中并将此数组称为列的标题可能是最简单的。我不确定如何制作多个数组或列表,每列一个,如果只有字符串,如何跳过列。 我在文本文件中使用了try catch。以下是我到目前为止的尝试:

try {
    FileReader fileReader = new FileReader(fileName);
    BufferedReader bufferedReader = new BufferedReader(fileReader);
    ArrayList<Integer> lines =  new ArrayList<Integer>();
    Float columns = 12;
    while((num_line = bufferedReader.readLine()) != null) {
      lines.add(Float.valueOf(line.split(" ")[columns-1]));
    }
  for(int l:lines){
    sum+=l;
  }
  float average = (float)sum/lines.size();
bufferedReader.close();     
}

1 个答案:

答案 0 :(得分:0)

  

我不确定如何制作多个数组或列表,每列一个

您可以使用-列(或行),其中每列(或行)再次由List表示:

List

这篇文章提供了有关使用列表列表的更多信息:Working with a List of Lists in Java