我想根据用户的输入在ArrayList中添加某个对象。
即:如果用户输入两个数字,我将在我创建的2D数组中检索具有给定X,Y坐标的建筑物类型的对象
答案 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数组中。
顺便说一句,我没有测试我的代码,我不确定它是否完全符合您的要求,但我希望它能给您一些想法。