这是我正在上课的作业。所以我不希望任何人为我编写代码,只是对伪代码的指导非常棒:)
所以我老师给了我一个主要的方法。此方法创建一个对象数组,按字母顺序对它们进行排序,然后使用“System.out.println(loans [0] .Schedule());”调用另一个方法。该方法应该打印出该贷款的时间表。它有点无关紧要,所以我不会详细介绍它,但该方法中有一个2D数组。
正如您所知,Schedule方法不能无效(我不是没有原因,它只是给我一个错误)。所以我试着把它变成“public String [] [] Schedule()”,但是我的老师说,因为它的调用方式不会起作用,“System.out.println(loans [0] .Schedule()); “,println无法处理打印完整的2D阵列。
有没有人有其他选择?感谢所有帮助。
答案 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
}