所以考试题是这样的:
使用下面的方法头编写一个方法。
public void Reverse( double [] values, int start, int finish){
此方法将在较低索引位置和较高索引位置之间反转数组中的元素。
所以给出以下数组声明
double [] data = {8.5, 12.0, 23.2, 18.0, 15.5, 5.0, 10.5};
调用该方法
Reverse(data, 2, 5);
后,数据的内容将是{8.5, 12.0, 5.0, 15.5, 18.0, 23.2, 10.5}
假设您已经编写了一个名为 swap 的方法,用于交换数组中的两个元素;由作为参数传递的两个索引值标识的元素:
Swap(array, oneIndex, otherIndex)
我是这样回答的:
public void Reverse( double [] values, int start, int finish){
do {
Swap(values, int start, int finish);
}
start++;
finish--;
}
while (start < finish)
我认为我的答案不正确,但我想不出其他任何东西。Swap()
方法已经完成了一切。任何人都可以纠正我吗?谢谢