如何使用包含整数的循环字符串列创建Array或ArrayList?

时间:2015-09-22 03:39:24

标签: java arrays string loops arraylist

我努力寻找解决这个问题的方法!这是我的代码:

import java.io.*;
import java.lang.reflect.Array;
import java.util.ArrayList;

public class Weather {
    public static void main(String[] args) throws IOException {
        //Getting the file.
        String fileName = "weather2013.txt";

        //Lines!
        String line;

        //Creating arrayList object
        ArrayList aList = new ArrayList();
        try {
            BufferedReader input = new BufferedReader(new FileReader(fileName));
            while ((line = input.readLine()) != null) {
                aList.add(line);
            }
            //Close the file
            input.close();

        } catch (FileNotFoundException ex) {
            System.out.println("File not found!");
        }

        //Station ID Number:
        String firstLine = aList.get(1).toString();
        String stationIDStr = firstLine.substring(0, 6);
        int StationID = Integer.parseInt(stationIDStr);
        //System.out.println(StationID);

        //WBAN ID Number:
        String wbanIDstr = firstLine.substring(7, 12);
        int wbanID = Integer.parseInt(wbanIDstr);
        //System.out.println(wbanID);

        //Year!
        String yearStr = firstLine.substring(12, 18).trim();
        int year = Integer.parseInt(yearStr);
        //System.out.println(year);

        //Remove line of text (not needed)
        aList.remove(0);

        //Fog days:
        int fogDays = 0;
        for (int i = 0; i < aList.size(); i++) {
            String listString = aList.get(i).toString(); //iterate each readLINE -> String
            String lastDigits = listString.substring(132, 137); //Each entry from 132-137 only
            char fogIndicator = lastDigits.charAt(0);
            if (fogIndicator == '1') {
                fogDays++;
            }
        }
        //System.out.println(fogDays);


        //Maximum and minimum average temps
        for (int i = 0; i < aList.size(); i++) {
            String listString = aList.get(i).toString();
            String averageTempDigits = listString.substring(24, 30).trim();
        }
    }
}

我遇到问题的代码的特定部分是非常持久的循环。 这是输出的内容:

    47.9
    41.8
    .
    .
    .
    .
    41.8
    67.0
    66.5

我想知道如何将上面的列放到Array或ArrayList中?

0 个答案:

没有答案