返回数组反转的方法。

时间:2013-04-29 20:46:34

标签: java arrays algorithm

尝试编写一个返回数组反转的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;
    }

任何建议我做错了什么。

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

@Andremoniy说你错过了

return values;

声明。

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

然而,这通常是不好的做法。 你应该最好返回int []但是那时候你应该处理一个局部数组,用反向值填充它并最终返回它。