Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.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
设置ArrayList java中包含的对象的字段值_Java_Arraylist_Set - Fatal编程技术网

设置ArrayList java中包含的对象的字段值

设置ArrayList java中包含的对象的字段值,java,arraylist,set,Java,Arraylist,Set,我目前正在尝试将对象的int字段值设置为特定的数字。此对象包含在ArrayList中。但是我不知道如何设置这个值 对象如下:(此对象扩展单元,arrayLocation是最右侧的0) 以下是供参考的对象构造函数: public Ranger(String name, int health, int moves, int dmg, ArrayList<Item> rangerInv, int arrayLocation) { super(name, health, moves, d

我目前正在尝试将对象的int字段值设置为特定的数字。此对象包含在
ArrayList
中。但是我不知道如何设置这个值

对象如下:(此对象扩展单元,arrayLocation是最右侧的0)

以下是供参考的对象构造函数:

public Ranger(String name, int health, int moves, int dmg, ArrayList<Item> rangerInv, int arrayLocation) {
  super(name, health, moves, dmg, rangerInv, arrayLocation);
下面是我要做的:

playerUnits.get(0).setInt(arrayLocation, 0);
我希望能够将arrayLocation字段设置为我需要的任何特定数字,但在尝试上述代码时出现此错误:

arrayLocation cannot be resolved to a variable

要实现这一点,我实际上需要做什么?

您是否正在尝试将ranger的arrayLocation设置为0?如果是的话,我想您可能会转而寻找它,playernits.get(0).setArrayLocation(0);这是假设您的Ranger类有一个名为setArrayLocation的set函数。@DarthBusiness您使用的是哪个版本的java?这是。。。真奇怪。
Ranger
是否有
setInt
方法?而
数组位置的类型是什么?您是否将其声明为变量?你想在对象中设置一个字段?为什么不为
数组位置设置一个setter呢?(我不知道这件事的投票结果来自哪里)@Ali Ben Zarrouk你的权利,很简单。谢谢你的帮助<代码>playerUnits.get(0.setArrayLocation(0)是否尝试将ranger的arrayLocation设置为0?如果是的话,我想您可能会转而寻找它,playernits.get(0).setArrayLocation(0);这是假设您的Ranger类有一个名为setArrayLocation的set函数。@DarthBusiness您使用的是哪个版本的java?这是。。。真奇怪。
Ranger
是否有
setInt
方法?而
数组位置的类型是什么?您是否将其声明为变量?你想在对象中设置一个字段?为什么不为
数组位置设置一个setter呢?(我不知道这件事的投票结果来自哪里)@Ali Ben Zarrouk你的权利,很简单。谢谢你的帮助<代码>playerUnits.get(0.setArrayLocation(0)
playerUnits.get(0).setInt(arrayLocation, 0);
arrayLocation cannot be resolved to a variable