Java生成随机数放入数组进行排序后交换首尾的最值

package practice;

import java.util.Random;

public class MaximumMovement {

	public static void main(String[] args) {

		Random rd = new Random();

		int[] array = new int[10];
		for (int i = 0; i < array.length; i++) {
			array[i] = rd.nextInt(100) + 1;
		}

		ArrayElementDisplay(array);

		System.out.println("\n");

		BubbleSort(array);

		// 定义变量接收数组的最大值和最小值
		int minOfArray = array[array.length - 1], maxOfArray = array[0];
		int exchange = maxOfArray;
		maxOfArray = minOfArray;
		minOfArray = exchange;

		array[0] = maxOfArray;
		array[array.length - 1] = minOfArray;
		
		System.out.println();
		
		System.out.print("\n最终排序:    ");
		for (int i = 0; i < array.length; i++) {
			System.out.print(array[i] + "    ");
		}

	}

	/**
	 * 定义数组元素展示函数
	 * 
	 * @param array
	 */
	private static void ArrayElementDisplay(int[] array) {
		System.out.print("数组元素:    ");
		for (int i = 0; i < array.length; i++) {
			System.out.print(array[i] + "    ");
		}
	}

	/**
	 * 定义冒泡排序函数 
	 * 此处也推荐使用Arrays.sort(int[] array);对数组进行排序
	 * @param array
	 */
	private static void BubbleSort(int[] array) {
		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;
				}
			}
		}

		System.out.print("元素排序:    ");
		for (int i = 0; i < array.length; i++) {
			System.out.print(array[i] + "    ");
		}
	}

}

你可能感兴趣的:(典化成籍-Java,java,算法,经验分享)