...
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;
}
}