如何在对象数组上使用 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