如何用java实现冒泡排序

如题所述

import java.util.Arrays;

public class Maopao {
public static void main(String[] args) {
int[] arr1 = new int[] { 1, 9, 4, 7, 5, 10 };
int temp = 0;
for (int i = 0; i < arr1.length; i++) {
for (int j = 0; j < arr1.length; j++) {
if (arr1[i] > arr1[j]) {
temp = arr1[j];
arr1[j] = arr1[i];
arr1[i] = temp;
}
}
}
System.out.println("降序排列---------》");
for (int i = 0; i < arr1.length; i++) {
System.out.println(arr1[i]);
}

System.out.println("升序排列------------》");
Arrays.sort(arr1);
for (int i = 0; i < arr1.length; i++) {
System.out.println(arr1[i]);
}
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-06-26
多重for循环, 如:
public static void main(String[] args) {
int[] arrs = {17,9,6,10,5,15};
//int index=arrs.length-1;
int temp = 0;//临时变量
//外层循环控制对比的轮数
for(int i=0;i<arrs.length-1;i++){
//内层循环控制对比的次数
for (int j = 0; j < arrs.length-1-i; j++) {
if(arrs[j]>arrs[j+1]){
temp=arrs[j+1];
arrs[j+1]=arrs[j];
arrs[j]=temp;
}
}
}
相似回答