3.Java数组中元素的排序

  1. 数组中的元素排序按从小到大排序或从大到小排序的主要思路是,拿数组中的第一个元素依次与数组中的每一个元素进行比较,如果比较的元素比第一个的要小(这里是按从小到大比较的,从大到小同理),就将该元素放在第一个元素的坐便,急两元素进行转化。一次遍历完就会从小到大排序。具体代码如下:

    从小到大排序:

  2. public class Array {
    
    	// 进行数组从小排序
    	public static void main(String[] args) {
    
    		int a[] = new int[] { 5, 10, 7, 756, 3 };
    
    		pain(a); // 打印为未排序前的数组
    
    		ArraySort(a); // 开始排序
    
    		pain(a); // 打印排序后数组
    	}
    
    	// 创建一个方法用来排序数组中元素的顺序
    
    	public static void ArraySort(int[] array) {
    	for (int i = 0; i < array.length; i++) {
    	// 外层遍历
    
    	for (int j = i + 1; j < array.length; j++) {
    	// 内层遍历
    	if (array[i] > array[j]) // 进行判断,如果外层元素大于内层元素,就切换位置
    	{
    	// 定义一个第三方变量,用来切换位置
    	int tmp = array[i];
    	array[i] = array[j];
    	array[j] = tmp;
    	}
    	}
    	}
    	}
    
    	// 创建一个方法用来打印排序后的数组
    	public static void pain(int[] arr) {
    
    	System.out.print("[");
    	for (int i = 0; i < arr.length; i++) {
    	// 外层遍历
    
    	if (i != arr.length - 1) {
    	System.out.print(arr[i] + ",");
    	} 
    	else {
    	System.out.println(arr[i] + "]");
    	}
    	}
    	}
          }

其结果如下:

3.Java数组中元素的排序


如果按从大到小排序的话,同理,只需将判断提交 

if (array[i] > array[j]) 改为array[i] < array[j]即可


你可能感兴趣的:(3.Java数组中元素的排序)