我读了我的文本文件,现在如何将值存储到2D数组中?

时间:2016-09-09 01:18:13

标签: java multidimensional-array

如上所述,我已经设法读取文件,我正在寻找添加到2D数组的方法。这是我读到的:

20 10 8

4.5 8.45 12.2

8.0 2.5 4.0

1.0 15.0 18.0

3.5 3.5 3.5

6.0 5.0 10.0

import java.io.*;
import java.util.*;
public class Packages 
{

    public static void main(String[] args)throws IOException,FileNotFoundException
    {
        BufferedReader reader = new BufferedReader(new FileReader("Dimensions.txt"));
        while (true) 
        {
            String line = reader.readLine();
            if(line==null);
            {
                 break;
            }
        System.out.println(line);

        }
        reader.close();  
    }

}

2 个答案:

答案 0 :(得分:0)

  1. 创建扫描程序以读取行Scanner scanner = new Scanner(line)
  2. 创建一个循环,读取下一个项目scanner.next()scanner.nextDouble(),然后下一个项目。
  3. 通过维护lineNumberdoubleCount的计数,将每个数组放入其给定位置的数组中。如果您不知道尺寸大小,则必须执行一个循环计算每一行,另一个循环计算该行中的双精度数。

答案 1 :(得分:0)

以下解决方案使用2D数组存储文件中的数字。如果您的输入结构既已知且定义明确,那么这将是一个合适的解决方案。我的意思是每行有三个数字,你也知道有多少行。如果没有,那么您可能希望在此处使用Java集合类。

var array = [object, object, object];
var sum = array[0].level + array[1].level + array[2].level;