如何在不使用集合的情况下返回多个值?

Mig*_*tiz 2 java string collections methods return

我正在使用课本Murach的java编程,在其中一个练习中,它要求我执行以下操作:

添加此方法(由本书给出):

private static String displayMultiple(Displayable d, int count)
Run Code Online (Sandbox Code Playgroud)

编写此方法的代码,以便返回一个String,该String包含Displayable参数int参数指定的次数.

Displayable是一个实现的接口getDisplayText().此方法只返回一个String对象的实例变量,即对于Employee,它返回名字,姓氏,部门和工资.

一切都有效,除了" 返回一个字符串 ".

Clé*_*ent 6

这可能是关于循环的练习:

  • 你有办法转换d为字符串:getDisplayText.例如,这产生了"ABCD"
  • 您想要返回count该字符串的时间"ABCD".如果count == 3那意味着"ABCDABCDABCD".

有用的关键字:for loop,StringBuilder.这是一个可用于入门的模板:

String text = ;// Use getDisplayText here
StringBuilder ret = new StringBuilder();
/* Loop from 0 to count - 1 */ {
    // Append `text` to `ret` 
}
return ret.toString();
Run Code Online (Sandbox Code Playgroud)

您实际上不需要返回多个值.