int数组与char数组

时间:2012-12-12 16:57:09

标签: java methods casting signature

我的代码是这样的:

public void execute(char[] array) {
    mergesort(array,0,array.length);
}

但这是mergesort(int[] data, int first, int n)

的签名

所以我不能在我的char数组上应用mergesort 解决这个问题的任何解决方案?

2 个答案:

答案 0 :(得分:2)

您可以将char[]复制到new int[]并在完成后复制。

或者您可以复制mergesort的代码并将其更改为char[]

答案 1 :(得分:2)

三种可能性:

  1. mergesort()更改为char[]
  2. 创建一个int数组,其内容与char数组相同,然后对其进行排序,将结果复制回来。
  3. 使用Arrays.sort(char[])