Java:如何获取数组的地址?

Pep*_*per -1 java arrays

我试图将C++代码转换为Java.C++代码片段是:findMedian(array+left+i*5, 5);.

传递的参数是根据i的值改变的数组地址.如何修改此代码以使其在Java中工作?方法如下:

public int findMedian(int arr[], int n)
{
    Arrays.sort(arr);
    return arr[n/2]; // Return middle element
}
Run Code Online (Sandbox Code Playgroud)

Jor*_*nee 5

您可以使用其他重载Arrays.sort来仅对数组的一部分进行排序:

public static int findMedian(int arr[], int from, int n) {
    Arrays.sort(arr, from, from + n);
    return arr[from + (n / 2)]; // Return middle element
}
Run Code Online (Sandbox Code Playgroud)

然后打电话给:

findMedian(array, left + i * 5, 5);
Run Code Online (Sandbox Code Playgroud)