android中用户定义对象的数组

时间:2012-03-11 17:06:42

标签: java android oop android-intent

我在一个名为Pq的文件中创建了一个类,它是一个像这样的字符串的对象

public class PQ {
    String ec;
    String com;
    String ai[3];
    String answers[3];
 }

现在我想创建一个长度为10的对象数组。 然后根据我的要求使用for循环(例如

)填充每个元素,如ec,com和数据
for(i=0;i<10;i++)
    pq.ec=25;

怎么做? 我也想填写ai,答案。如何访问这些元素 我尝试了ArrayList,但我能够添加整个对象但无法添加单个项目 请帮帮我

1 个答案:

答案 0 :(得分:3)

在您的PQ课程中,定义 getters and setters 以安全地操纵对象的字段,使其符合封装原则

public String getEc ()
{
    return ec;
}

public void setEc ( String ec )
{
    this.ec = ec;
}

public String getCom ()
{
    return com;
}

public void setCom ( String com )
{
    this.com = com;
}

public String [] getAi ()
{
    return ai;
}

public void setAi ( String [] ai )
{
    this.ai = ai;
}

public String [] getAnswers ()
{
    return answers;
}

public void setAnswers ( String [] answers )
{
    this.answers = answers;
}

要填充PQ对象数组,请使用与此类似的代码:

PQ [] objects = new PQ [ 10 ];

for ( int i = 0; i < objects.length; i++ )
{
    objects [ i ].setEc( "your ec" );
    objects [ i ].setCom( "your com" );
    objects [ i ].setAi( new String [] {"fill the string array"} );
    objects [ i ].setAnswers( new String [] {"fill the string array"} );
}

请注意,您可以使用相应的 setter 方法和有效参数填充单个对象的每个字段。