如何在对象数组上使用 for 循环和 return 对象的字符串列表信息
how do you use a for-loop over an object array and return a string listing information of the objects
我有一个对象数组,其中每个对象都有特定人员的信息,我如何遍历该数组中的每个对象以及 return 他们在此 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 循环来执行此操作。我会继续努力,但我只是想知道。
您一直在验证 for
循环中的字符串。你应该把一个附加到另一个。简而言之,将您当前的结果与以前的结果连接起来。
for(int i = 0; i < personArray.length; i++)
{
tempString += " All people currently residing on the stack: " +personArray[i];
--------^
}
这样您就可以存储以前的对象字符串表示法并将新结果添加到其中。最后你可以在 tempString
.
中得到一个完整的结果
更具可读性和效率的方法是使用 StringBuilder
@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();
}
请注意,您必须已经实现了 Person class 的 toString 方法,否则您最终会在结果中看到 gibberish output。
我有一个对象数组,其中每个对象都有特定人员的信息,我如何遍历该数组中的每个对象以及 return 他们在此 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 循环来执行此操作。我会继续努力,但我只是想知道。
您一直在验证 for
循环中的字符串。你应该把一个附加到另一个。简而言之,将您当前的结果与以前的结果连接起来。
for(int i = 0; i < personArray.length; i++)
{
tempString += " All people currently residing on the stack: " +personArray[i];
--------^
}
这样您就可以存储以前的对象字符串表示法并将新结果添加到其中。最后你可以在 tempString
.
更具可读性和效率的方法是使用 StringBuilder
@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();
}
请注意,您必须已经实现了 Person class 的 toString 方法,否则您最终会在结果中看到 gibberish output。