簡體   English   中英

為什么每次讀取文件行時我的對象都沒有存儲到數組中? 爪哇

[英]Why isn't my object storing into an array each time I read a line of a file? Java

我正在從一個文本文件中讀取數據。 每行的開頭都有一年,然后是每個月的一些數據。 我試圖將年和月的數據都保存到一個對象中,並將其存儲到每個讀取的行的對象數組中。 我很確定除了parseFile方法之外,我已經完成了所有操作。 這里是 -

          while ((line1 = word_reader.readLine()) != null) {
              int year;
              double[] monthlyRain = new double[12];
              String[] values1 = line1.split(",");
              // validation
              if (values1.length == 13){
                  year = Integer.parseInt(values1[0]);

                  for (int i = 1; i < values1.length; i++) { // Start from 1.
                        monthlyRain[i - 1] = Double.parseDouble(values1[i]);
                  }

                  int i =0;
                  rainfallYears[i] = new RainfallYear(year,monthlyRain);
                  i++;
              }
          }     

我認為for循環后朝底部的行會起作用,但事實並非如此。

您將對象始終放置在索引0處:

int i =0;
rainfallYears[i] = new RainfallYear(year,monthlyRain);

i放在while-loop.

int i = 0;
while ((line1 = word_reader.readLine()) != null) {

那么它應該工作。

暫無
暫無

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

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