尝试编写一个返回数组反转的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;
}
任何建议我做错了什么。
答案 0 :(得分:4)
您在方法结束时忘记了return values;
运算符;)
答案 1 :(得分:1)
你可以通过返回一个int [](如Andremoniy所说)或声明方法void
来解决这个问题。
答案 2 :(得分:1)
@Andremoniy说你错过了
return values;
声明。
但是在你的情况下,你似乎试图修改原始数组(值),那时你的方法应该是void而不是int []。
然而,这通常是不好的做法。 你应该最好返回int []但是那时候你应该处理一个局部数组,用反向值填充它并最终返回它。