这是我的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));
}
}
答案 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)));