冒泡法输出的结果没变化

来源:7-8 Java 中的方法内部类

qq_就此别过_0

2016-07-21 21:01

package com.imooc;


public class test111 {

public static void main(String[] args) {

int[] arr = { 24, 69, 80, 57, 13 };

for (int i = 0; i < arr.length - 1; i++) {

for (int j = 0; j < arr.length - 1 - i; j++) {

swap(arr[j], arr[j + 1]);

}


}

for (int i = 0; i < arr.length; i++) {

System.out.print(arr[i] + " ");

}

}


public static void swap(int a, int b) {

if (a > b) {

int temp;

temp = a;

a = b;

b = temp;

}


}


}



写回答 关注

2回答

  • 辛辛那提丶德
    2016-07-21 21:29:08

    for(int i=0;i<arr.length;i++){

    for(int j=0;j<arr.length;j++){

    if(arr[j]>arr[j+1]){

    int temp;

    temp = arr[ j ];

    arr[ j ] =arr [ j+1 ];

    arr[ j+1] =temp;

    }

    }

    }

    qq_就此别... 回复辛辛那提丶德

    差不多理解了 谢谢了啊

    2016-07-21 22:22:39

    共 4 条回复 >

  • 辛辛那提丶德
    2016-07-21 21:24:06

    把两个for 写public static void swap(){}方法里去

    辛辛那提丶德

    你的 int a 和 int b 没意义,数组没有赋值给a,b怎么比较?

    2016-07-21 21:25:26

    共 1 条回复 >

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530653 学习 · 6091 问题

查看课程

相似问题