java中我想定义一个数组,然后数组每个成员都有自己的属性,改怎样弄?

例如,我定义一个数组储存十个书包,然后每个书包有自己的属性颜色、大小之类的
public class As {
public static void main(String arg[]){
Shuxing a[] = new Shuxing[10];
a[0].num=1;
a[1].num=2;
System.out.print(a[0].num+a[1].num);
}

}
class Shuxing{
int num;
int sum;
int sumnum;
}这样写了一下,貌似出错

第1个回答  2013-07-20
public class BagTest
{
    public static void main(String[] args)
    {
        Bag[] bags = new Bag[10];
        // 循环初始化书包,初始化根据实际需要修改
        for (int i = 0; i < bags.length; i++)
        {
            bags[i] = new Bag(i * 2 + 1, "red");
        }
    }
}
class Bag
{
    // 大小
    private int size;
    // 颜色
    private String color;
    public Bag()
    {
    }
    public Bag(int size, String color)
    {
        this.size = size;
        this.color = color;
    }
    public int getSize()
    {
        return size;
    }
    public void setSize(int size)
    {
        this.size = size;
    }
    public String getColor()
    {
        return color;
    }
    public void setColor(String color)
    {
        this.color = color;
    }
}

第2个回答  2013-07-20
没有实例化对象,数组中的对象没有实例化,实例化后就好了。
public static void main(String[] args) {
// TODO Auto-generated method stub

Shuxing[] a = new Shuxing[10];
int i= 0;
for(Shuxing s : a){
a[i++] = new Shuxing();
}
a[0].num=1;
a[1].num=2;
System.out.print(a[0].num+a[1].num);

}本回答被提问者采纳
第3个回答  2013-07-20
。。。。直接将属性封装为一个类,然后new出实例对象,放到数组里
第4个回答  2013-07-20
你先定义一个书包类
然后定义一个书包类型的数组 就行了。
第5个回答  2013-07-20
Shuxing[] a = new Shuxing[10];这样定义