2017-02-05 80 views
0

我在這裏試圖做的是使用三個不同的數組通過從一個文本文件獲取數據來存儲一個盒子的每個維度,我想要做的是讀取文件的第一行,將其存儲到字符串數組,然後將該數據轉換爲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(""); 
     } 
    }  
} 

回答

1
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++; 

} 
+1

你可能想檢查'numbers'數組的長度爲3預期。 –

+0

@ OleV.V。我在我的代碼的評論中提到了這種情況。謝謝 –

相關問題