如何将从文件中读取的双精度存储到数组中



我在这里尝试做的是通过从文本文件中获取数据来使用三个不同的数组来存储盒子的每个维度,我想做的是读取文件的第一行,将其存储到字符串数组中,然后将该数据转换为双精度以将其存储到双精度数组中。我已经阅读了使用ArrayLists,但我想先使用常规数组。我将不胜感激对此的任何建议以及您对我更好地学习Java的任何提示,因为我对编程相对较新。

public static void main(String[] args) throws IOException{
    FileReader fr = new FileReader("info.txt");
    BufferedReader br = new BufferedReader(fr);
    String nums;
    int count =0;
    String[] numbers;
    double[] length;
    double[] width;
    double[] height;
    while((nums = br.readLine()) != null){
        for(int t = 0; t < nums.length; t++){
            numbers[t] = nums.split("");
        }
    }       
}
int lineNo = 0;
while((nums = br.readLine()) != null){
        String numbers[] = nums.split(" "); // hoping you have space sepearated 3 double values in a line
        length[lineNo] = Double.parseDouble(numbers[0]);
        width[lineNo] = Double.parseDouble(numbers[1]);
        height[lineNo] = Double.parseDouble(numbers[2]);
        lineNo++;
}

最新更新