【问题标题】:How to return a string of arrays from another method?如何从另一个方法返回一串数组?
【发布时间】:2012-11-11 10:21:15
【问题描述】:

这是我正在上的一门课的作业。所以我不指望任何人为我写代码,只是伪代码的指导很棒:)

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

您可能知道,Schedule 方法不能为空(我不知道为什么,它只是给我一个错误)。所以我尝试将其设为“public String[][] Schedule()”,但我的老师说这不起作用,因为它被称为“System.out.println(loans[0].Schedule()); ",println 无法处理打印完整的二维数组。

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

【问题讨论】:

  • 1+ 表示未请求 teh codez

标签: java arrays methods


【解决方案1】:

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

在我的日程安排方法中,我必须实际生成一个日程安排,可以是行和行长,并带有计算。你建议我继续将这些连接到一个单一的刺痛吗?

例如:

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
}

【讨论】:

  • 我认为如果您编辑原始问题以询问这些额外的细节而不是将其作为答案发布会更好。
  • 是的,这不是答案,也不应该作为答案发布。而是编辑您的原始帖子,将其添加到其中,然后通过 cmets 通知您想要通知的任何人。
  • 而且要回答这些类型的问题,您不能声明"What it is is kinda irrelevant, so I won't go into detail about it, but the method has a 2D array in it.",因为此信息与找出正确答案非常相关。
  • 好的,谢谢您的帮助。现在将其添加到我的问题中:)
【解决方案2】:

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

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

还要注意,schedule() 不能返回 void 的原因是它必须返回一个对象,以便 println(...) 方法打印。

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

【讨论】:

    猜你喜欢
    • 2021-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-17
    相关资源
    最近更新 更多