Java 如何读取信息并将这些信息放入对象数组中

Java 如何读取信息并将这些信息放入对象数组中,java,arrays,object,Java,Arrays,Object,我有一个文件,file.txtlike 7 10 5 ADD_FLIGHT SV221 Jeddah NewYork 30 7000 ADD_FLIGHT SV223 Jeddah London 30 4000 ADD_FLIGHT SV225 Jeddah Paris 30 3500 ADD_FLIGHT SV227 Jeddah Cairo 30 2000 ADD_PASS Mohammed Ali 33 M 0555788778 ADD_PASS Sara Magh

我有一个文件,
file.txt
like

7 10 5 ADD_FLIGHT SV221 Jeddah NewYork 30 7000 ADD_FLIGHT SV223 Jeddah London 30 4000 ADD_FLIGHT SV225 Jeddah Paris 30 3500 ADD_FLIGHT SV227 Jeddah Cairo 30 2000 ADD_PASS Mohammed Ali 33 M 0555788778 ADD_PASS Sara Maghrabi 30 F 0555111111 ADD_PASS Hani Ali 20 M 0555223344 ADD_PASS Mohammed Hafeth 33 M 0555889876 ADD_PASS Ahmad Sami 44 M 0555768768 ADD_FLIGHT SV332 Jeddah Riyadh 20 500 ADD_FLIGHT SV334 Jeddah Dammam 20 600 ADD_FLIGHT SV367 Jeddah Dubai 25 2000 ADD_PASS Salwa Ali 33 F 0555765672 ADD_PASS Faisal Amri 20 M 0555111111 ADD_PASS Mona Saleem 33 F 0555222112 ADD_PASS Ali Ali 33 M 0555743344 ADD_PASS Marwa Ahmad 33 F 0555545855
我会将您的
while
循环更改为如下所示:

while ((strLine = br2.readLine()) != null) {
    if(strLine.contains("ADD_FLIGHT")){
        String[] flightInfo = strLine.split(" ");
        //first line of your example would be: {0=ADD_FLIGHT, 1=SV221, 2=Jeddah, 3=NewYork, 4=30, 5=7000}
        String flightCode = flightInfo[1];
        String cityFrom = flightInfo[2];
        String cityTo = flightInfo[3];
        int totalSeats = Integer.parseInt(flightInfo[4]);
    }
}

现在,您可以使用每个变量的内容来执行您试图执行的任何操作。

您是否可以澄清“如果查找ADD\u FLIGHT,则在对象数组中的ADD\u FLIGHT语句之后,我希望生成信息”??现在问题清楚了吗?我的版本更好吗?我想。顺便说一句,你能关闭你的if语句吗?不,还不清楚。您需要解释
settotalSeats()
的问题是什么。为此,你需要向我们展示它的定义。您将真正显示从该代码引用的每一段代码(方法、它们的定义位置等等)。另外,解释文件的格式,以及您希望数组中包含的内容。
while ((strLine = br2.readLine()) != null) {
    if(strLine.contains("ADD_FLIGHT")){
        String[] flightInfo = strLine.split(" ");
        //first line of your example would be: {0=ADD_FLIGHT, 1=SV221, 2=Jeddah, 3=NewYork, 4=30, 5=7000}
        String flightCode = flightInfo[1];
        String cityFrom = flightInfo[2];
        String cityTo = flightInfo[3];
        int totalSeats = Integer.parseInt(flightInfo[4]);
    }
}