Создать экземпляр класса, который имеет члены массива - PullRequest
0 голосов
/ 10 июня 2018

Я пытаюсь сделать экземпляр этого объекта без удачи, я знаю, что это из-за массива, но как я могу заставить его работать с массивом?

public class City {
    private String Country_Name;
    private String [] Cities ;
    private String [] Destinations;}

    public City(String Country_Name, String [] Cities, String [] Destinations) {
        this.Country_Name = Country_Name;
        this.Cities = new String [2];
        this.Destinations = new String [2];
    }

    public class ASSIGNMENT {

    public static void main(String[] args) throws ParseException {
        LinkedList<FLIGHT> ob1 = new LinkedList<FLIGHT>();
        LinkedList<FLIGHT_BOOKING> ob = new LinkedList<FLIGHT_BOOKING>();
        LinkedList<City> ob3 = new LinkedList<City>();

        Scanner sc = new Scanner(System.in);
        Scanner ss = new Scanner(System.in);
        FLIGHT_BOOKING obj = new FLIGHT_BOOKING();
        FLIGHT obj1 = new FLIGHT();
        City c1 = new City("Malaysia","Kuala","Johor","melaka"},{"Cyberjaya","Putrajaya","Sunway"});
    }
}

1 Ответ

0 голосов
/ 10 июня 2018

Вы потеряли фигурную скобку, вы закрыли определение класса перед конструктором.Это должно быть следующим образом:

public class City {
    private String Country_Name;
    private String [] Cities ;
    private String [] Destinations;

    public City(String Country_Name, String[] Cities, String[] Destinations) {
        this.Country_Name = Country_Name;
        this.Cities = new String [2];
        this.Destinations = new String [2];
    }
}

Также Вы пропустили открытие фигурной скобки.Создайте объект следующим образом:

String[] cities = {"Kuala","Johor"}; // Giving only 2 cities as in constructor you've given as new String[2]
String[] destinations = {"Cyberjaya","Putrajaya"}; // Same as above
City c1 = new City("Malaysia", cities, destinations);

Если вы хотите больше городов и направлений, обновите конструктор как

public City(String Country_Name, String[] Cities, String[] Destinations) {
            this.Country_Name = Country_Name;
            this.Cities = Cities;
            this.Destinations = Destinations;
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...