Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何根据Java对象的值检索它';s实例变量_Java_Oop - Fatal编程技术网

如何根据Java对象的值检索它';s实例变量

如何根据Java对象的值检索它';s实例变量,java,oop,Java,Oop,我想根据用户的输入在ArrayList中添加某个对象 i、 e:如果用户输入两个数字,我将在我创建的2D数组中检索具有给定X,Y坐标的building类型的对象 Building retrieveBuilding(Building[][] buildingMap) { System.out.println("Enter X"); int x = scan.nextInt(); System.out.println("Enter Y");

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


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

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));
Building retrieveBuilding(Building[][]buildingMap){
System.out.println(“输入X”);
int x=scan.nextInt();
系统输出打印项次(“输入Y”);
int y=scan.nextInt();
返回buildingMap[x][y];
}
ArrayList buildings=新建ArrayList();
添加(检索建筑(建筑地图));
我假设已经创建了2D array buildingMap,并且包含所有坐标上的建筑-否则需要添加null检查。您还应该验证输入,以确保[X,Y]位于2D数组中


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

列表中迭代
,如果您所在对象的
x
y
坐标等于给定坐标,请返回该对象。有更好的方法吗?您的意思是什么?要在
列表中查找对象,您需要以某种方式对其进行迭代