2012-10-17 23 views
0

這是我的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; 
} 

}

,我也得到一個意外的uanswer [[email protected]我不知道這是什麼意思,請您幫我這個

這裏是我的主要方法

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)); 

     } 
} 

回答

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

還是它不工作 – ChawBawwa

+1

@ChawBawwa它是什麼打印? –

+0

我已經試過了,它的工作 – banjara

2

您正在錯誤地打印數組,請使用Arrays.toString()實用程序方法d:

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

陣列在Java中沒有覆蓋toString(),而不是最List實現。

+0

但是當我做出改變,因爲你說我沒有得到任何輸出.i import import java.util.Arrays;包也和我一個新手請幫助我這個。我認爲它必須是我的代碼中沒有數組中的錯誤 – ChawBawwa

0

這不是一個錯誤。您正在嘗試打印數組對象。對於Java中的數組,您無法重寫toString()。

你的打印語句應該有如下:

例子:

System.out.println(Arrays.toString(es.ExSort(gangnam, 2))); 
相關問題