2013-04-11 61 views
0

目的是爲了獲得一個數組,並安排它accending,並打印安排陣列accending

package habeeb; 
import java.util.*; 
public class Habeeb { 
    public static void main(String[] args) { 
     Scanner input = new Scanner(System.in); 
     int[] num = new int[10]; 
     int i, count=0, m; 
     System.out.println("Enter the integers, with 0 to end the array"); 
     for(i=0; i<num.length; i++){ 
      num[i]= input.nextInt(); 

零突破這裏

  if(num[i]==0) 
      break; 
      count++; 

陣列這裏調用函數\

 } 
     Sorting(num, count); 

功能排序在這裏

} 
    public static void Sorting(int[] sort, int con){ 
     if(con<0) 
      return; 
     int j, max=0, coun=0, temp; 
     for(j=0; j<con; j++){ 
      if(sort[j]>max) 
       max=sort[j]; 
      coun=j; 
     } 

我在這裏數組中swaping的最後一個值的任何索引那最高

 temp=sort[con]; 
     sort[con]=sort[coun]; 
     sort[coun]=temp; 

調用函數再次在這裏(遞歸)

 Sorting(sort, con-1); 

我在這裏打印,爲什麼不能打印

 for(j=0; j<con; j++){ 
      System.out.println(sort[j]); 
     } 
    } 
} 
+0

嘗試重新格式化您的代碼並使用常規的java註釋。 – maba 2013-04-11 07:40:46

+1

有沒有理由不使用Arrays.sort?當你在調試器中遍歷代碼時,你看到了什麼? – 2013-04-11 07:43:30

+1

調試幾乎更簡單,因爲詢問和獲得更多! – BobTheBuilder 2013-04-11 07:45:03

回答

0

有沒有理由不使用Arrays.sort()

所有你需要做的就是調用

Arrays.sort(num); 

要,因爲這會小心修改陣列和不會創建它的排序coyp!

+0

不知道Array.sort(),但已經使用它。謝謝 – 2013-04-11 08:37:12