java中一道题求解

2025-06-20 14:10:55
推荐回答(3个)
回答1:

通过冒泡排序法操作如下:

int[] array = new int[] { 1, 3, -1, 5, -2 }; // 要排序的数组
        int[] newArray = new int[5]; // 新数组
        
        // 对原数组进行排序
        for (int i = 0; i < array.length - 1; i++) {
            for (int j = 0; j < array.length - 1 - i; j++) {
                // 通过对数组中的数字进行比较  使用冒泡排序法
                if (array[j] > array[j + 1]) {
                    int temp = array[j]; // 临时变量交换数据
                    array[j] = array[j + 1];
                    array[j + 1] = temp;
                }
            }
            
        }
        //将已经排序的数据存储到新数组
        for (int i = 0; i < array.length; i++) {
            newArray[i] = array[i];
            System.out.println(newArray[i]);
            
        }

回答2:

sort(int[] a) 这是API里Arrays的静态方法
对指定的 int 型数组按数字升序进行排序。
int[] arr={1,3,-1,5,-2};
int[] newarr=Arrays.sort(arr)
这样就是升序排序后的数组

回答3:

for(int i=0;item = j;
}
} int temp1 = arr[i];
arr[i] = arr[tem];
arr[tem] = temp1;
}