如何从另一个方法返回一串数组?

时间:2012-11-23 02:47:31

标签: java arrays methods

这是我正在上课的作业。所以我不希望任何人为我编写代码,只是对伪代码的指导非常棒:)

所以我老师给了我一个主要的方法。此方法创建一个对象数组,按字母顺序对它们进行排序,然后使用“System.out.println(loans [0] .Schedule());”调用另一个方法。该方法应该打印出该贷款的时间表。它有点无关紧要,所以我不会详细介绍它,但该方法中有一个2D数组。

正如您所知,Schedule方法不能无效(我不是没有原因,它只是给我一个错误)。所以我试着把它变成“public String [] [] Schedule()”,但是我的老师说,因为它的调用方式不会起作用,“System.out.println(loans [0] .Schedule()); “,println无法处理打印完整的2D阵列。

有没有人有其他选择?感谢所有帮助。

2 个答案:

答案 0 :(得分:3)

如果你像上面提到的System.out.println(loans[0].schedule());那样调用它,那么schedule()方法必须返回一个String,而不是一个String数组,不是一个String的二维数组,而是一个字符串,因为这是println所期望的(或者是具有合适的toString()方法覆盖的对象,但这是另一个讨论的主题)。

请注意,schedule()方法应以小写字母开头,以符合Java命名约定。

另请注意schedule()无法返回void的原因是因为它必须返回要打印的println(...)方法的对象。

有关此答案的详细信息,您可能需要提供有关问题的更多详细信息。

答案 1 :(得分:0)

非常有帮助的答案!谢谢!

在我的计划方法中,我必须通过计算实际生成一个计划,可以是行和行。你建议我把它们连在一起吗?

例如:

String schedule = ""
for(int i = 1; i <= term + 1; i++)
{
  schedule += i + ":";
  schedule += payment + "";
  //And so on so on for the rest of the schedule
}