【发布时间】:2015-07-20 16:27:51
【问题描述】:
我正在尝试将 CordsArray 的单个元素从公共类 Enemy() 传递到主类。
public class Enemy {
//constructor
public Enemy()
{
//*create array of coordinates
ArrayList<Integer> CordArray = new ArrayList<Integer>();
CordArray.add(0,2);
CordArray.add(1,5);
CordArray.add(2,8);
CordArray.add(3,10);
}
public static int returnCords(int[] CordArray, int index)
{
return CordArray[index];
}
我想通过在 main 中调用 returnCords 将 CordArray 的元素输出到控制台:
System.out.println(returnCords(CordArray, 0));
但出现“CordArray 无法解析为变量”错误。抱歉英语不好。
【问题讨论】:
-
查看您如何在
Enemy中定义变量CordArray并查看returnCords的arg 列表。当需要一个 int 数组时,您不能传递 ArrayList。 -
ChordArray 是构造函数中的一个局部变量,没有其他任何东西引用它,所以构造函数一退出它就不再存在。
-
典型的rep-w***e诱饵问题
标签: java methods arraylist elements