我有一个对象数组,每个对象都有特定人的信息,我如何迭代该数组中的每个对象并在此toString()中返回它们的信息?
@Override
public String toString()
{
String tempString = " ";
for(int i = 0; i < personArray.length; i++)
{
tempString = " All people currently residing on the stack: " +personArray[i];
}
return ""+tempString;
}
我知道不需要数组来做这个,但我只是想知道如何使用for循环来做到这一点。我将继续努力,但我只是想知道。
你一直在覆盖qazxsw poi循环中的字符串。你应该互相依附。 Inshort将您当前的结果与以前的结果连接起来。
for
这样,您可以存储先前的对象String表示法并将新结果添加到其中。最后,你可以在 for(int i = 0; i < personArray.length; i++)
{
tempString += " All people currently residing on the stack: " +personArray[i];
--------^
}
得到一个完整的结果。
更可读和有效的方法是使用tempString
StringBuilder
请注意,您必须已经实现了Person类的toString方法,否则您最终会在结果中看到 @Override
public String toString()
{
StringBuilder builder = new StringBuilder();
for(int i = 0; i < personArray.length; i++)
{
builder.append(" All people currently residing on the stack: " +personArray[i]);
}
return builder.toString();
}
。