【发布时间】:2018-04-30 19:51:54
【问题描述】:
我似乎无法理解可变长度参数列表的概念。当我做一些研究时,它是有道理的,但我无法弄清楚这个问题来挽救我的生命。
以下调用的结果是什么?
get(1, 2, 3, 4, 5, 6, 7); // The Call
public int get(int ... a) {
return a[2];
}
我的答案是“2”,这对我来说是唯一有意义的。其他选项是 1、3 或 4。感谢您抽出宝贵时间。
【问题讨论】:
-
就像一个普通的数组。它返回索引
2处的值,即3。请记住,数组是从零开始的。 -
数组是从零开始的。也就是说,第一项在位置 0,第二项在位置 1。所以在您的情况下,位置 2 的项是整数 3
-
感谢大家的反馈!我发现编程类似于数学。我总是忘记至少一个简单的细节/规则。
标签: java get variable-length