创建一个新的数组对象会引起一些错误

时间:2018-08-09 18:49:27

标签: java compiler-errors syntax-error

很抱歉,如果这是一个简单的解决方法,但是我是Java的新手,我很困惑。 如标题所示,当我尝试在第41行上创建新数组时,出现以下错误:

  

令牌“;”上的语法错误,{应该在此令牌之后

如果删除分号,则在try-catch块中的第44、48和51行上会出现三个附加错误。

如果我删除整行:

Reservation reservation[] = new Reservation[MAX_ARRAY_SIZE];

对于第38行上的数组上方的扫描仪对象,我得到相同的错误消息。

此外,该类底部的最后一个花括号也生成一条错误消息,提示我需要添加一个花括号,但这似乎只是一个没有伴侣的额外花括号,并且不会删除任何花括号。以上错误。

我已经为该类附加了所有代码,并可以根据要求附加预订类。预先感谢您的协助。

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class AirlineInput
{

    final int MAX_ARRAY_SIZE = 20;
    final String DATA_FILE = "AirlineData.txt";
    final String TRANSACTION_FILE = "Transactions.txt";
    int count; //counter for array

    File file = new File(DATA_FILE);

    Scanner input = null;

    //creating an array to store data from file
    Reservation reservation[] = new Reservation[MAX_ARRAY_SIZE];

    //opening file
    try
    {
        input = new Scanner(file);
    }
    catch(FileNotFoundException e)
    {
        System.out.println(e.getMessage());
    }

    //file data being placed in array
    while(input.hasNext())
    {
        String passengerName = input.nextLine();
        String reservationNumber = input.nextLine();
        String depatureFlight = input.nextLine();
        String departureFlightDate = input.nextLine();
        String departureAirport = input.nextLine();
        String arrivalAirport = input.nextLine();
        String departureTime = input.nextLine();
        String arrivaltime = input.nextLine();
        String seat = input.nextLine();
        String returnFlight = input.nextLine();
        String returnFlightdate = input.nextLine();
        String returnDepartureAirport = input.nextLine();
        String returnArrivalAirport = input.nextLine();
        String returnDepartureTime = input.nextLine();
        String returnArrivalTime = input.nextLine();
        String returnSeat = input.nextLine();

    }

}

1 个答案:

答案 0 :(得分:3)

您的代码必须位于AirlineInput类内部的方法中。 通常,一个类有一个main方法,在您的情况下,它看起来像这样:

public class AirlineInput {
    public static void main(String[] args) {
        // Code here
    }
}