【问题标题】:I need help to build a method that returns an array我需要帮助来构建一个返回数组的方法
【发布时间】:2020-08-13 19:02:20
【问题描述】:

所以,我是 Java 的初学者,我的老师希望我构建一个返回两个元素数组的方法。 这是我做的

public int[] getXY() {
    int[] a = new int[2];
    a[0]=getX();
    a[1]=getY();
    return a;
}

getX 和 getY 分别返回 this.x 和 this.y。 所以很明显这个方法返回对数组的引用,而不是数组本身的元素,这是我想做的,但我不知道。 他明确表示该方法必须返回一个包含两个元素的数组,所以这就是我没有使用 String 实现它的原因。 有什么建议吗?

【问题讨论】:

  • 如果您是初学者,并且您的教授问过您这个问题,那么您尝试自己解决这个问题也许是个好主意。如果您有困难,我相信您的教授会很乐意帮助您。 Stackoverflow 不适合您提出此类问题。
  • @JOSE 你想返回像元组这样的东西吗?
  • 这个方法有什么问题?它返回一个包含两个元素的数组。
  • @Nicolas 我最终与他交谈,他告诉我这就是他想要的。我应该稍后在打印中使用此方法,所以这就是为什么我认为它是错误的,因为在输出中我显然得到了参考。

标签: java arrays methods


【解决方案1】:

你得到的是正确的解决方案。在 Java 中,您无法获得“数组本身”。您所能拥有的只是对数组的引用。

这听起来像是一个简单的误解。由于您只能引用数组(或一般的任何对象) - 而不是数组本身,因此人们有时会使用松散的语言并说 “此方法返回一个数组” 当他们的意思是 “此方法返回对数组的引用”.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-14
    • 1970-01-01
    • 2021-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-10
    相关资源
    最近更新 更多