我应该编写一个程序,可以接受用户输入的飞机名称、目的地、乘客人数和飞行时间。询问用户他/她想处理多少架飞机。我知道我应该使用数组。这是我当前的代码,但在输入第一个飞机名称后停止。
这是正在发生的事情:
输入航空公司:French Air 输入要处理的飞机数量:3 输入飞机名称:ABC 输入目的地:东京 输入乘客人数:156 输入航班时间:10:15 输入飞机名称:DEF 输入目的地:智利 输入乘客人数: 88 输入航班时间:11:00 输入飞机名称:FGH 输入目的地:迈阿密 输入乘客人数:157 输入航班时间:12:00
今日法国航空公司国际航班报告
飞机 目的地 乘客数量 飞行时间 ABC 东京 156 10:15 DEF 智利 88 11:00 FGH 迈阿密 157 12:00
线程“main”中的异常 java.lang.ArrayIndexOutOfBoundsException: 4 at AircraftsReport.main(AircraftsReport.java:54)
这是我当前的代码:
import java.util.*;
public class AircraftsReport
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
String airline = "";
String strAircraft = "", strDestination = "", strFlightTime = "";
int passengersCount = 0, num2process = 0, ctr = 0, ctr2 = 0;
System.out.print("Enter airline company: ");
airline = input.nextLine();
System.out.print("Enter number of aircrafts to process: ");
num2process = input.nextInt();
String[] AIRCRAFTS = new String[num2process];
String[] DESTINATIONS = new String[num2process];
String[] FLIGHT_TIME = new String[num2process];
int[] PASSENGERS_COUNT = new int[num2process];
while(ctr < num2process)
{
System.out.print("Enter aircraft name: ");
strAircraft = input.next();
AIRCRAFTS[ctr] = strAircraft;
System.out.print("Enter destination: ");
strDestination = input.next();
DESTINATIONS[ctr] = strDestination;
System.out.print("Enter number of passengers: ");
passengersCount = input.nextInt();
PASSENGERS_COUNT[ctr] = passengersCount;
System.out.print("Enter flight time: ");
strFlightTime = input.next();
FLIGHT_TIME[ctr] = strFlightTime;
ctr++;
}
System.out.println("Today's report of international fligts for" +
airline);
System.out.println("\nAIRCRAFTS\tDESTINATION\tNUMBER OF PASSENGERS" +
"\tFLIGHT TIME");
for(ctr2 = 0; ctr2 <= AIRCRAFTS.length; ctr2++)
{
System.out.print(AIRCRAFTS[ctr2] + "\t" + DESTINATIONS[ctr2] +
"\t" + PASSENGERS_COUNT[ctr2] + "\t" + FLIGHT_TIME[ctr2]);
System.out.println();
}
}
}
请帮助找出问题所在
它在 AircraftsReport.main(AircraftsReport.java:54) 处与线程“main”java.lang.ArrayIndexOutOfBoundsException: 4 中的异常一起生成输出