我有一个作业问题来计算不同航空公司的延误航班。我正在读取 CSV 文件,并为包含总航班和延误航班的“承运人”创建了一个类。由于有许多载体(大约 10 个),我如何在从 CSV(或二维数组)中读取载体对象时创建它们。
代替
carrier UA = new carrier("Us Airways", 100, 50);
carrier Delta = new carrier("Delta", 100, 50);
并对所有对象进行硬编码。
现在 CSV 数据在一个二维数组中,非面向对象的代码如下。
public static void main (String [] args) throws Exception{
CSVReader reader = new CSVReader(new FileReader("delayed.csv"));
String [] nextLine;
String[][] flightData = new String[221][3];
int i=0;
while ((nextLine = reader.readNext()) != null) {
for(int r = 0; r<2; r++){
flightData[i][0] = nextLine[1];
flightData[i][1] = nextLine[6];
flightData[i][2] = nextLine[7];
}
i++;
//System.out.println("Carrier: " + nextLine[1] + "\t\tTotal: " + nextLine[6] + "\t\tDelayed: " + nextLine[7] + "");
}
while(flightData != null){
carrier
}
}
谢谢。