Как получить объект Java на основе значения его переменных экземпляра - PullRequest
0 голосов
/ 24 февраля 2019

Я хочу добавить определенный объект в ArrayList на основе ввода пользователя.

т.е.: если пользователь введет два числа, я получу объект типа здания с заданными координатами X, Y в 2DМассив, который я создал

1 Ответ

0 голосов
/ 24 февраля 2019

Вы имеете в виду что-то вроде этого?

Building retrieveBuilding(Building[][] buildingMap) {
         System.out.println("Enter X");
         int x = scan.nextInt();
         System.out.println("Enter Y");
         int y = scan.nextInt();
         return buildingMap[x][y];
}

ArrayList<Building> buildings = new ArrayList<Building>();
buildings.add(retrieveBuilding(buildingMap));

Я предполагаю, что 2D-массив buildingMap уже создан и содержит построение по всем координатам - в противном случае необходимо добавить проверку на ноль.Вы также должны проверить ввод, чтобы убедиться, что [X, Y] находится в вашем 2D-массиве.

Кстати, я не проверял свой код, и я не уверен, что он выполняет именно то, что вы хотели, ноЯ надеюсь, что это дало вам некоторое представление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...