如何从方法返回Array List元素

时间:2015-05-09 23:31:11

标签: java methods arraylist elements

我正在尝试将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无法解析为变量'错误。抱歉英语不好。

2 个答案:

答案 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;
    }
}