忘了.class?

时间:2017-04-10 18:30:59

标签: java

我在第4行收到错误说"忘记了.class,可能在最后。"有人可以告诉我解决方案是什么?

附注 - 已导入Java.util。

public double median(int[] arr)
{
    int[] sortedArr = Arrays.sort(arr[]);
    int arrayIndex = 0;
    int halfArrayIndex = 0;
    for(int i = 0; i < sortedArr.length; i++)
    {
        arrayIndex = i;
    }
    if(arrayIndex % 2 == 0)
    {
        halfArrayIndex = arrayIndex / 2;
        return sortedArr[half];
    }
    else
    {
        halfArrayIndex = arrayIndex / 2;
        return ((double)sortedArr[half + 1] + sortedArr[half]) / 2;
    }
}

1 个答案:

答案 0 :(得分:3)

此行不正确:

int[] sortedArr = Arrays.sort(arr[]);

应该是:

Arrays.sort(arr);

请注意:

  • Arrays.sort()没有返回值
  • 将数组作为参数传递
  • 时,不得编写[]
  • 对数组进行排序时,它应该就地修改,记住这一点,因为在此方法返回后,作为参数传递给此方法的原始数组将被更改,除非你复制一份