1 package com.pingfan.array; 2 3 import java.util.Arrays; 4 5 public class ArrayDemo7 { 6 public static void main(String[] args) { 7 int[] a = {1,54554,133343,131,45662,5,313,56453,1544}; 8 int[] sort = sort(a);//调用完我们自己写的排序方法以后,返回一个排序后的数组 9 System.out.println(Arrays.toString(sort)); 10 11 } 12 //冒泡排序 13 //1.比较数组中,两个相邻的元素,如果第一个数比第二个数大,我们就交换他们的位置 14 //2.每一次比较,都会产生出一个最大,或者最小的数字 15 //3.下一轮则可以少一次排序! 16 //4.依次循环,直到结束! 17 public static int[] sort (int[] array){ 18 //临时变量 19 int temp = 0; 20 21 //外层循环,判断我们这个要走多少次; 22 for (int i = 0; i < array.length - 1; i++) { 23 //内层循环,比价判断两个数,如果第一个数,比第二个数大,则交换位置 24 for (int j = 0; j < array.length - 1 - i; j++) { 25 if (array[j+1]<array[j]){ 26 temp = array[j]; 27 array[j] = array[j + 1]; 28 array[j + 1] = temp; 29 } 30 } 31 } 32 return array; 33 } 34 }
原文:https://www.cnblogs.com/HeartlessHero/p/14725825.html