当前位置: 首页 > 知识库问答 >
问题:

调用从主到打印排序数组的气泡排序方法

陆雅志
2023-03-14

如何从主方法调用 bubbleSort 方法以打印排序的列表数组。我已经将10个随机数生成到一个数组中,但我还没有弄清楚如何调用bubbleSort并打印结果。我在这里错过了什么?

公共类 Bubblesort{

公共静态void main(String[] args) {

    int [] numbers = new int[10];
    //Generate 10 random numbers between 1-100
      for(int i = 0; i < numbers.length; i++) {
        numbers[i] = (int)(Math.random() * 100 + 1);
        }//end of loop
    System.out.println("The unsorted list is: " + Arrays.toString(numbers));
         //Solution added
         bubbleSort(numbers); //Call to sort the array
    System.out.println("The sorted list is: " + Arrays.toString(numbers)); 

}

    public static void bubbleSort(int[] list) 
      {
        int temp;

          for (int i = list.length - 1; i > 0; i--) 
          {
             for (int j = 0; j < i; j++) 
             {
               if (list[j] > list[j + 1]) 
               {
               temp = list[j];
               list[j] = list[j + 1];
               list[j + 1] = temp;


               }
             }
          }
       }

}

共有2个答案

孙元明
2023-03-14
import java.util.Arrays;
import java.util.Random;

public class BubbleSort{
    static Random rand = new Random();

    public static void main(String[] args) {
        int [] numbers = new int[10];
        //Generate 10 random numbers between 1-100
          for(int i = 0; i < numbers.length; i++) {
            numbers[i] = (int)(rand.nextFloat() * 100 + 1);
            }//end of loop
        System.out.println("The unsorted list is: " + Arrays.toString(numbers));
        bubbleSort(numbers);
        System.out.println("The sorted list is: " + Arrays.toString(numbers));

    }

    public static void bubbleSort(int[] list) {
        int temp;
        for (int i = list.length - 1; i > 0; i--){
            for (int j = 0; j < i; j++){
                if (list[j] > list[j + 1]){
                    temp = list[j];
                    list[j] = list[j + 1];
                    list[j + 1] = temp;
                }
            }
        }
    }
}
濮阳君浩
2023-03-14

你只是没有调用你的函数。

` public static void main(String[]args){ int[]numbers = new int[10];

//Generate 10 random numbers between 1-100

  for(int i = 0; i < numbers.length; i++) {
    numbers[i] = (int)(Math.random() * 100 + 1);
    }//end of loop
bubblesort(numbers);
System.out.println("The unsorted list is: " + Arrays.toString(numbers));}

如您所见,我添加了bubblesort(数字);它调用您所做的函数。继续提问,因为我发现您对Java非常熟悉,欢迎您来到编码世界!

 类似资料:
  • 嗨,我用冒泡排序查看了其他帖子,但解决方案在我的例子中不起作用:所以算法在我循环时重复了几次之后才起作用。但我如何在不使用输入的情况下做到这一点?这是我的代码,你知道我的意思:

  • 我需要使用气泡排序法按名称对我的杂货库存进行排序。 显然,我的代码不是按名字排序的 顺便说一句,库存存储的数据来自文件输入。 这是我的代码。 这是我的比较方法从我的超类(杂货店项目)

  • 本文向大家介绍气泡排序在Go Lang,包括了气泡排序在Go Lang的使用技巧和注意事项,需要的朋友参考一下 冒泡排序是一种排序算法,它通过交换顺序错误的元素来工作。在多次遍历中,它检查相邻元素的顺序是否正确(递增)。 冒泡排序的时间复杂度为O(n ^ 2),因为它需要两个嵌套循环才能检查相邻元素。 例如,让我们看下面的未排序数组- 冒泡排序算法首先遍历整个数组,然后在另一个循环中检查相邻元素是

  • 我是Java新手,所以一直在尝试将一些旧的JS练习翻译成Java。

  • 所以我的代码有问题。我必须编写一个程序来对一个外部文本文件进行排序(基本上是一个按随机顺序排列的随机数列表)。所以我试着按照教授的步骤去做,即使我做了,我也没有得到正确的输出。输出应该如下所示: 1 2 2 2 3 3 5 5 6 6 11 13 13 13 13 16 17 17 19 25 27 27 33 34 37 37 43 45 49 51 52 54 57 58 60 63 64 6

  • 我试图在sortBabies中按字母顺序排序婴儿,但我无法交换位置,因为错误出现为“ArrayList类型中的方法集(int, Baby)不适用于参数(int, string)”。我将名称1和名称2设置为字符串值,以便我能够比较,但现在我无法交换位置。