我试图至少在最大程度上对数组进行排序。现在我得到了这样的东西:

时间:2018-02-21 23:21:30

标签: java arrays sorting

//Creating the array
int[] n = {2, 9, 56, 73, 32, 8, 23, 21, 12, 53, 9, 0, 1};

//Creating the sorting algoritm
for(int i = 1; i <= n.length; i++) {
    for(int j = 1; j <= n.length; j++) {
        if(n[j]<n[i]) {
            int c = n[j];
            n[j] = n[i];
            n[i] = c;
        }
    }
}

//Printing the values of the array
    for(int i = 0; i < n.length; i ++)
        System.out.println(n[i]);       
}

2 个答案:

答案 0 :(得分:0)

如果您这样做只是为了对其进行排序,也许只需使用Arrays.sort(n)

Documentation for Arrays class

如果你这样做只是因为你不想编写自己的排序功能,那么你还需要做更多的事情。 Arrays.sort(n)是否适用于您的目的?

答案 1 :(得分:0)

应对以下数组进行排序。

  

int [] n = {2,9,56,73,32,8,23,21,12,53,9,0,1};

public int [] sort(int[] array) {
    for (int i = 0; i < array.length; i++) {
        for (int j = i+1; j < array.length; j++) {
            if ( (array[i] > array[j]) && (i != j) ) {
                int temp = array[j];
                array[j] = array[i];
                array[i] = temp;
            }
        }
    }
    return array;
}

可以通过使用array作为参数调用sort方法对数组进行排序,例如

int[] array = {2, 9, 56, 73, 32, 8, 23, 21, 12, 53, 9, 0, 1};
int[] sortedArray = sort(array);