0

目的是获取一个数组并将其排列,然后打印

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

这里将数组中的最后一个值交换为最高的任何索引

        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]);
        }
    }
}
4

1 回答 1

0

有理由不使用Arrays.sort()吗?

你所要做的就是打电话

Arrays.sort(num);

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

于 2013-04-11T07:50:04.880 回答