很抱歉,如果这是一个简单的解决方法,但是我是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();
}
}
答案 0 :(得分:3)
您的代码必须位于AirlineInput
类内部的方法中。
通常,一个类有一个main方法,在您的情况下,它看起来像这样:
public class AirlineInput {
public static void main(String[] args) {
// Code here
}
}