请用程序实现:定义一个长度为9的数组;输入9个数字,进行冒泡排序, 使其按照从小到大的顺序排列, 并将排列后的结果输出。示例输入25 10 21 23 3 5 1 2 0输出0,1,2,3,5,10,21,23,25
2 回答
![?](http://img1.sycdn.imooc.com/5458463b0001358f02200220-100-100.jpg)
亚平宁的微风
TA贡献1条经验 获得超1个赞
int[] arr = { 85, 65, 27, 9, 56, 18 };
System.out.println("排序前的数组为: " + Arrays.toString(arr));
for (int i = 0; i < arr.length; i++) {// 外层循环控制排序趟数
for (int j = 0; j < arr.length - 1 - i; j++) {// 内层循环控制每一趟排序多少次
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
System.out.println("排序后的数组为: " + Arrays.toString(arr));
![?](http://img1.sycdn.imooc.com/5b8cf2ee00011dc302000200-100-100.jpg)
柳太爷
TA贡献46条经验 获得超4个赞
//对数组中的内容进行排序,冒泡算法,大泡往下沉,1是升序,2是降序 public static int[] ArraySort1(int[] a,int c){ for(int i=1;i<a.length;i++){ for(int j=0;j<a.length-i;j++){ if(c == 1){ if(a[j] > a[j+1]){ int b = a[j+1]; a[j+1] = a[j]; a[j] = b; } }else if(c == 2){ if(a[j] < a[j+1]){ int b = a[j+1]; a[j+1] = a[j]; a[j] = b; } } } } return a; }
添加回答
举报
0/150
提交
取消