したがって、試験の質問は次のとおりです。
以下のメソッドヘッダーを使用してメソッドを記述します。
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}
配列内の2つの要素をスワップするswapというメソッドをすでに作成していると仮定します。パラメータとして渡された2つのインデックス値によって識別される要素:
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()
メソッドはすでにすべてを行います。誰でも私を訂正できますか?ありがとう