私は飛行機チケットを生成するプログラムを作成しようとしています。その後、乗客リストを表示するかどうかをユーザーに尋ねます。forループ配列にレコードを格納して表示する
私が苦労しているのは、詳細を入力したすべてのユーザーの後で、乗客リストに追加する必要があるということです。 もしUser1が彼の詳細を入力し、乗客リストを見たいかどうか聞かれなければならない(今のところ旅客リストの下に1つのレコードしかない)、wen User2が彼の詳細を入力すると、乗客リストとUser2の詳細を乗客リストに追加する必要があります(乗客リストの下に2つのレコードがあります)。
これを参考にしてください。
public class Question12 {
public static void main(String[] args) {
double random = Math.random()* 69 + 1;
String q;
Scanner in = new Scanner(System.in);
String[][] PlaneTicket = new String[3][3];
for (int row = 0; row < 67; row++) {
System.out.print("Enter name:");
PlaneTicket[row][0] = in.next();
System.out.print("Enter surname: ");
PlaneTicket[row][1] = in.next();
System.out.print("Enter a ID: ");
PlaneTicket[row][2] = in.next();
System.out.println("************Airport**********");
System.out.println("Seat number: " + Math.round(random));
System.out.println("Name: " + PlaneTicket[row][0]);
System.out.println("Surname: " + PlaneTicket[row][1]);
System.out.println("ID: " + PlaneTicket[row][2]);
System.out.println("*****************************");
System.out.println("Do you want to view the passanger list: " + "(Yes/No)");
q = in.next();
if ("Yes".equals(q)) {
System.out.println("Name Surname ID Seat Number");
System.out.println("----------------------------------------");
System.out.println(PlaneTicket[row][0]+" "+PlaneTicket[row][1]+" "+PlaneTicket[row][2]+ " "+ Math.round(random));
あなたのコードは最下部で切り捨てられています... – Ceelos
ここでは、最初の3-passanger情報のみを保存してからArrayIndexOutOfBoundExceptionを取得することができます。 –
申し訳ありませんが、それは私が持っているすべてのコードです。ブラケットが欠けているだけです。 –