簡體   English   中英

如何將從文件讀取的雙精度數存儲到數組中?

[英]How do I store doubles read from a file into an array?

我在這里嘗試通過使用三個不同的數組通過從文本文件中獲取數據來存儲盒子的每個維度,我想做的是讀取文件的第一行,並將其存儲到字符串數組中然后將該數據轉換為double並將其存儲到double數組中。 我已閱讀過使用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++;

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM