SakuraEve
2017-10-10 13:49冒泡排序一一维数组,三种方式输出排序后的数组,为什么会出现这种区别~~~~
package Learning;
import java.util.Arrays;
/**
- Title:MaoPao
- Description: 使用冒泡法排序数组中的元素
- @author:KimiLee
-
@date: 2017年10月10日
*/
public class MaoPao {
public static void main(String[] args) {
int[] a = new int[] {2,58,32,24,76,98,43,1,18,66};
int t;System.out.println("排序前的数组为:"); //foreach 输出数组a /*for (int k : a) { System.out.print(k+",");
}*/
System.out.println(Arrays.toString(a)); //冒泡排序 升序排列 for(int j=1;j<a.length-1;j++) { for (int i = 1;i<a.length-1;i++) { if(a[i]>a[i+1]) { t=a[i]; a[i]=a[i+1]; a[i+1]=t; } } } System.out.println(); System.out.println("排序后的数组为:"); for(int i = 1;i<a.length;i++) { System.out.print(a[i]+" "); } System.out.println(); System.out.println(Arrays.toString(a)); for (int v : a) { System.out.print(v+",");
}
}
}
输出结果:
排序前的数组为:
[2, 58, 32, 24, 76, 98, 43, 1, 18, 66]
排序后的数组为:
1 18 24 32 43 58 66 76 98
[2, 1, 18, 24, 32, 43, 58, 66, 76, 98]
2,1,18,24,32,43,58,66,76,98,
代码及输出结果如上所示,试了好多遍,实在搞不懂为什么排序后,三种方式输出数组会有这样的区别,求解答~~~~~~~~~~~
- 点赞
- 回答
- 收藏
- 复制链接分享
3条回答
为你推荐
- C#基础题求大佬给数组排个降序
- c#
- 1个回答
- 下面的程序完成对长度为N的整型数组a进行从小到大的排序。请分别用选择排序法、冒泡排序法完成函数sort。
- c语言
- c++
- 3个回答
- c语言 超级菜的小白请问怎么通过结构体数组中元素将结构体排序?
- c语言
- 3个回答
- 输入n(1≤n≤10)个整数,用冒泡排序法对其从小到大排序,共进行n-1趟,要求输出每一趟的排序情况
- c语言
- c++
- 冒泡排序法
- 2个回答
- C语言冒泡排序的小问题
- 冒泡排序
- c
- 1个回答
换一换