一开始把输出语句写在第一个for循环里面,输出结果很奇怪,总是:5 5 5 6 7 1 9 10 12 14 15 17 22 35 ....
出现了好几个 5。。。之前数组里根本没有;后来发现,要在for循环外面再写一个遍历数组的新内容;
- public class TestMaoPao {
-
- public static void sortTest(int[] arg){
- System.out.println(arg.length);
- int temp = 0;
- for (int i = 0; i <= arg.length-1; i++) { // 到最后一个就不排序了,如果不减一就会报数组越界
- for (int j = 0; j < arg.length-i-1; j++) { // 循环到中间
- if (arg[j] > arg[j+1]) {
- temp = arg[j];
- arg[j] = arg[j+1];
- arg[j+1] = temp;
- }
- }
- }
- for (int k = 0; k < arg.length; k++) { // 遍历数组
- System.out.print(arg[k]+" ");
- }
- }
-
- public static void main(String[] args) {
- int[] ss = {5,6,2,14,3,7,9,50,4,10,17,12,15,1,35,22};
- sortTest(ss);
- }
- }
复制代码
结果:- 16
- 1 2 3 4 5 6 7 9 10 12 14 15 17 22 35 50
复制代码
|
|