如何根据实例变量的值检索Java对象

时间:2019-02-23 22:35:18

标签: java oop

我想根据用户的输入在ArrayList中添加某个对象。

即:如果用户输入两个数字,我将在我创建的2D数组中检索具有给定X,Y坐标的建筑物类型的对象

1 个答案:

答案 0 :(得分:-1)

您的意思是这样的吗?

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已经创建,并且包含所有坐标上的建筑物-否则,您需要添加一个null检查。您还应该验证输入,以确保[X,Y]位于2D数组中。

顺便说一句,我没有测试我的代码,我不确定它是否完全符合您的要求,但我希望它能给您一些想法。