帅雷必成c王 发表于 2022-5-19 18:07:17

冒泡 为啥问我的不行 报错的意思是啥

import java.util.Arrays;

public class ArraysDemon07 {
    public static void main(String[] args) {
      int[] a = {4,34,5,234,986,865};
      int[] maoPao = maoPao(a);
      System.out.println(Arrays.toString(a));

    }
      //冒泡排序
    public static int[] maoPao(int[] array) {
      int c = 0;
      for (int i = 0; i < array.length - 1; i++) {
            for (int j = 0; j < array.length - i; j++) {
                if (array > array) {
                  c = array;
                  array = array;
                  array = c;

                }
            }
      }
      return array;

    }
}

帅雷必成c王 发表于 2022-5-19 18:11:15

解决了 咋删帖求问

豆嘉木 发表于 2022-5-19 18:35:46

帅雷必成c王 发表于 2022-5-19 18:11
解决了 咋删帖求问

给人最佳答案就完了,会自己沉下去

柿子饼同学 发表于 2022-5-19 18:49:04

豆嘉木 发表于 2022-5-19 18:35
给人最佳答案就完了,会自己沉下去

不是 ,你都高级会员了
要技术值有啥用{:10_277:}

豆嘉木 发表于 2022-5-19 19:06:01

柿子饼同学 发表于 2022-5-19 18:49
不是 ,你都高级会员了
要技术值有啥用

我要c币啊啊啊

Twilight6 发表于 2022-5-19 22:54:08


你冒泡排序第二个 for 循环需要 -1 ,否则就会导致第一次循环超出索引

参考代码:

package pers.uang;

import java.util.Arrays;

public class ArraysDemon07 {

    public static void main(String[] args) {
      int[] a = {4,34,5,234,986,865};
      int[] maoPao = maoPao(a);
      System.out.println(Arrays.toString(a));

    }
    //冒泡排序
    public static int[] maoPao(int[] array) {
      int c = 0;
      for (int i = 0; i < array.length - 1; i++) {
            for (int j = 0; j < array.length - i - 1; j++) {
                if (array > array) {
                  c = array;
                  array = array;
                  array = c;

                }
            }
      }
      return array;

    }
}
页: [1]
查看完整版本: 冒泡 为啥问我的不行 报错的意思是啥