gpt4 book ai didi

java - android中用户定义的对象数组

转载 作者:行者123 更新时间:2023-12-02 00:28:08 25 4
gpt4 key购买 nike

我在一个名为 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,answers。如何访问这些元素我尝试了 ArrayList,但我可以添加整个对象,但无法添加单个项目请帮帮我

最佳答案

在您的 PQ 类中定义 getter 和 setter 来操作对象的字段,安全地符合封装原则

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方法和有效参数来填充各个对象的每个字段。

关于java - android中用户定义的对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9656972/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com