繁体   English   中英

从main调用bubbleSort方法以打印排序后的数组

[英]calling to bubbleSort method from main to print sorted array

您如何从main方法中调用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;


               }
             }
          }
       }

}

您只是不调用函数。

`public static void main(String [] args){int [] number = 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));}

如您所见,我添加了bubbleort(numbers); 它将调用您已完成的功能。 继续询问问题,因为我发现您是Java的新手,欢迎您进入编码世界!

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;
                }
            }
        }
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM