【问题标题】:int array vs. char arrayint 数组与 char 数组
【发布时间】:2012-12-12 16:57:09
【问题描述】:

我的代码是这样的:

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

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

所以我不能在我的 char 数组上应用归并排序。
有什么办法可以解决这个问题?

【问题讨论】:

    标签: java methods casting signature


    【解决方案1】:

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

    或者您可以复制合并排序的代码并将其更改为采用char[]

    【讨论】:

      【解决方案2】:

      三种可能:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多