排列数组升序

时间:2013-04-11 07:38:00

标签: java

目标是获得一个数组并安排它加入,然后打印

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

Zero在这里打破了数组

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

这里正在交换数组中最后一个值

的索引
        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]);
        }
    }
}

1 个答案:

答案 0 :(得分:0)

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

您所要做的就是致电

Arrays.sort(num);

要小心,因为这会修改您的数组,并且不会创建它的排序样本!