-2

试图编写一个返回数组反转数的java方法。但我收到一条错误消息:“此方法必须返回 int[] 类型的结果。”

public int[] reverseValues (int[] values) {
    for (int i = 0; i < values.length / 2; i++) {
        int temp = values[i];
        values[i] = values[values.length - 1 - i];
        values[values.length - 1 - i] = temp;
    }

任何建议我做错了什么。

4

3 回答 3

4

您在方法结束时忘记了return values;运算符;)

于 2013-04-29T20:47:22.947 回答
1

@Andremoniy 说你错过了

return values;

陈述。

但是在您的情况下,您似乎在那一刻尝试修改原始数组(值),您的方法应该是 void 而不是 int []。

然而,这通常是不好的做法。您最好返回 int[] 但此时您应该在本地数组上工作,用相反的值填充它并最终返回它。

于 2013-04-29T20:54:17.320 回答
1

您可以通过返回一个 int[] (正如 Andremoniy 所说)或通过声明方法来解决这个问题void

于 2013-04-29T20:50:51.720 回答