这是我正在类的家庭作业。所以我不期望任何人为我编写代码,只是伪代码的指导太棒了:)
所以老师给了我一个main方法。此方法创建一个对象数组,将它们按字母顺序排序,然后使用“System.out.println(loans[0].Schedule());”调用另一个方法。此方法应打印出该贷款的时间表。它是什么有点无关紧要,所以我不会详细介绍它,但该方法中有一个二维数组。
您可能知道,Schedule 方法不能为空(我不知道为什么,它只是给我一个错误)。所以我试着把它变成“public String[][] Schedule()”,但我的老师说这不会起作用,因为它的调用方式是“System.out.println(loans[0].Schedule()); ", println 无法处理打印完整的二维数组。
有人有其他选择吗?感谢所有帮助。
最佳答案
如果您像上面提到的那样调用它,System.out.println(loans[0].schedule());
,那么 schedule()
方法必须返回一个字符串,不是一个字符串数组,也不是一个二维字符串数组,而是一个字符串,因为这是 println 所期望的(要么是那个字符串,要么是一个具有合适的 toString()
的对象) > 方法覆盖,但这是另一个讨论的主题)。
请注意,schedule()
方法应以小写字母开头,以符合 Java 命名约定。
另请注意,schedule()
不能返回 void 的原因是因为它必须返回一个对象供 println(...)
方法打印。
有关此答案的更多详细信息,您可能需要提供有关您的问题的更多详细信息。
关于java - 如何从另一个方法返回一串数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13522523/