如何在对象数组上使用for循环并返回列出对象信息的字符串

问题描述 投票:0回答:1

我有一个对象数组,每个对象都有特定人的信息,我如何迭代该数组中的每个对象并在此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循环来做到这一点。我将继续努力,但我只是想知道。

java arrays object tostring
1个回答
2
投票

你一直在覆盖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(); }

© www.soinside.com 2019 - 2024. All rights reserved.