我正在尝试将CordsArray的各个元素从公共类Enemy()传递给main。
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无法解析为变量'错误。抱歉英语不好。
答案 0 :(得分:1)
问题是:
- 变量名称应以小写字母开头,
-lists可以包含单个对象/值,您试图在一个索引处存储两个
改为创建Coords对象:
ArrayList<Coords> cordArray = new ArrayList<Coords>();
现在你可以这样做:
{{1}}
希望它有所帮助。
答案 1 :(得分:1)
尝试使用point和带有get函数的全局arraylist
import java.awt.Point;
import java.util.ArrayList;
public class Enemy {
private final ArrayList<Point> points;
public Enemy() {
points = new ArrayList<>();
points.add(new Point(2, 5));
points.add(new Point(8, 10));
}
public ArrayList<Point> getPoints() {
return points;
}
public static void main(String[] args) {
Enemy enemy = new Enemy();
int index = 0;
Point point = enemy.getPoints().get(index);
int x = point.x;
int y = point.y;
}
}