【问题标题】:why is my second main method (bubble sorting?) not running?为什么我的第二个主要方法(冒泡排序?)没有运行?
【发布时间】:2022-11-21 03:13:07
【问题描述】:

我的代码的第一部分工作正常,但冒泡排序部分根本没有运行,至少我不相信它是,因为我无法让我的代码打印排序列表。我已经尝试将所有内容都加倍,并添加以返回列表,但我仍然无法使其工作

到目前为止,这是我的代码:

*
public static void main(String[] args) {
    // TODO Auto-generated method stub
    
    //create array
    double[] list = new double[10];       
    //Generates 10 Random Numbers in the range 1 -20
    for(int i = 0; i < list.length; i++) {
      list[i] = (int)(Math.random()* 100 + 1);
    }//end for loop
    System.out.println("The unsorted list is: " + Arrays.toString(list));     

    //find max number
    double max = -1;
    
    for (int i = 0; i < list.length; i++) {
        if (list[i] > max) max = list[i];
    }
    System.out.println("The largest value is " + max);
    
}


public static double[] bubbleSort(double[] list) 
    {
      double 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;  
             System.out.println("The sorted list is: " + Arrays.toString(list) + " ");

             } 
           }
        }
        return list;

    }

}

*

【问题讨论】:

  • 我为格式问题道歉,这是我第一次发布问题

标签: java arrays bubble-sort


【解决方案1】:

在 Java(和大多数语言)中,只有“Main”方法自动运行;那是您的代码的入口点。除非您调用它们,否则其他方法不会运行。

您应该查找“控制流”以大致了解更多关于运行的内容和时间,但现在,您只需要调用该方法即可。调用一个方法就是你用Arrays.toString(list)这样的代码所做的,但在这种情况下,方法在本地命名空间中,所以你只需要bubbleSort(list)

【讨论】:

    猜你喜欢
    • 2015-09-12
    • 2020-09-11
    • 2012-06-26
    • 1970-01-01
    • 2022-01-05
    • 2021-11-24
    • 2017-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多