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]);
}
}
}
嘗試重新格式化您的代碼並使用常規的java註釋。 – maba 2013-04-11 07:40:46
有沒有理由不使用Arrays.sort?當你在調試器中遍歷代碼時,你看到了什麼? – 2013-04-11 07:43:30
調試幾乎更簡單,因爲詢問和獲得更多! – BobTheBuilder 2013-04-11 07:45:03