返回arraylist数组的某个元素的x,y

...
ArrayList list;
...
for(int i=0;i<list.size();i++){
g.fillRect( list.get(i).x , list.get(i).y , 9 , 9 ); }
代码的最后一行,填充矩形,不过对x,y报错了,求解。

你只定义了一个list,它从哪儿获取值呀?是你没有给赋值还是代码没有贴完呀

ArrayList里面没有x y 属性吧。不明白你想要输出的是List 数组中的什么 。

而且也不知道List中是否有值啊

得取决于你在ArrayList里面放的对象的属性,如果没有定义x,y自然会报错

 package com.kexin.study;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class Test {
    public static void main(String[] args) {
        List<Ele> list = new ArrayList<Ele>();
        Ele e1 = new Ele(2,3);
        Ele e2 = new Ele(2,3);
        list.add(e1);
        list.add(e2);
        Iterator<Ele> i = list.iterator();
        Ele e;
        while(i.hasNext()){
            e = i.next();
            System.out.println(e.getX()+"-----"+e.getY());
        }
    }
}
class Ele{
    private int x,y;
    public Ele(int x,int y){
        this.x = x;
        this.y = y;
    }
    public int getX() {
        return x;
    }
    public void setX(int x) {
        this.x = x;
    }
    public int getY() {
        return y;
    }
    public void setY(int y) {
        this.y = y;
    }

}

http://blog.csdn.net/qq_29721419/article/details/53613149