我想知道为什么我实现Exchange排序时会出现此错误

时间:2012-10-17 18:04:45

标签: java sorting

这是我的coode,有人可以帮我解决这个错误???

public class ExcahngeSort {


public double[] ExSort(double[] gangnam,int size)
{ double temp;

    for(int outrloop=1;outrloop<size;outrloop++)
    {

        for (int innrloop=0;innrloop<size-outrloop;innrloop++)
        {

            if(gangnam[innrloop]>gangnam[innrloop+1])
            {
                 temp=gangnam[innrloop];
                gangnam[innrloop]=gangnam[innrloop+1];
                gangnam[innrloop+1]=temp;

            }

        }

    }

    return gangnam;
}

}

我得到一个意想不到的消息[D@360be0我不知道这意味着什么,请帮我解决这个问题

这是我的主要方法

public class BsortSimulate {
    public static void main (String args []){

        //BSort bs = new BSort();
        ExcahngeSort es = new ExcahngeSort();
        double gangnam [] = {12,24};



        System.out.println(es.ExSort(gangnam, 2));

        }
}

3 个答案:

答案 0 :(得分:2)

您正在错误地打印数组,请使用Arrays.toString()实用程序方法:

System.out.println(Arrays.toString(es.ExSort(gangnam, 2)));

Java中的数组不会覆盖toString(),而不是大多数List实现。

答案 1 :(得分:1)

System.out.println(Arrays.toString(es.ExSort(gangnam, 2)));

答案 2 :(得分:0)

这不是错误。您正在尝试打印数组对象。您不能在Java中为数组覆盖toString()。

您的打印声明应如下所示:

示例:

System.out.println(Arrays.toString(es.ExSort(gangnam, 2)));