package basic;

public class SortingAlgs {

 public static void main(String[] args) {
    int[] arr3 = { 5, 17, 21, 35, 3, 10, 7, 2, 31, 40, 80 };
    arr3 = selectionSort(arr3);
    print(arr3);
 }

 public static void print(int[] arr) {
    for (int num : arr)
        System.out.print(num + " ");
    System.out.println();
 }

 public static int[] selectionSort(int[] arr)
 {
     for (int i = arr.length - 1; i >= 0; i--)
     {
         int maxIndex = 0;
         for (int j = 1; j <= i; j++)
         {
             if (arr[j] > arr[maxIndex])
                 maxIndex = j;
         }
         int temp = arr[maxIndex];
         arr[maxIndex] = arr[i];
         arr[i] = temp;
     }
     return arr;

 }


此代码返回

(23 57 10 17 21 31 35 40 80)


所以我想添加一个新的数组元素,例如

(23 57 10 17 21 31 35 40 80 -- 83 98 100 )

最佳答案

尝试将ArrayListInteger对象一起使用
每当添加新对象时,数组列表都会自动调整大小

ArrayList<Integer> numbers= new ArrayList<Integer>();
然后numbers.add(Integer.valueOf(5));

在此处查看ArrayList类https://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html

10-05 20:31