java 调用 main 方法数组参数(简单但令人困惑)

标签 java recursion

本想调用main方法中的代码,但好像真的不行。

public class RecursiveSelectionSort {

public static void sort(double [] list){


    sort(list, 0, list.length -1);
}
public static void sort(double [] list, int low, int high){
    if (low < high){
        int indexOfMin = low;
        double min = list[low];
        for(int i = low + 1; i <= high; i++){
            if(list[i]< min){
                min = list[i];
                indexOfMin = i;
            }
        }
        list[indexOfMin] = list[low];
        list[low] = min;

        sort(list, low + 1, high);
    }
}
public static void main(String [] args){
    double [] list = {3.0,4.0,1.0};//I tried but it doesn't work
    System.out.print(sort(list));//it doesn't go to sort(list);
}
}

我想知道我是否可以调用它。这看起来很容易,但确实令人困惑。

最佳答案

sort 方法返回 void,但您试图将其结果传递给 print。试试这个:

double [] list = {3.0,4.0,1.0};
sort(list);
System.out.print(Arrays.toString(list));

注意我还使用了实用方法Arrays.toString ,这是必需的,因为数组本身不会覆盖 toString 来显示它们的内容。

关于java 调用 main 方法数组参数(简单但令人困惑),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13670688/

相关文章:

java - 如何使用 System.out.println 在控制台中打印颜色?

java - 当我实现快速排序方法时堆栈溢出

reactjs - react : How to Animate Expanding and Collapsing Div When the Size of the Content is Not Knowable

JavaScript 递归和函数

jquery - 找到最近的有类(class)的家长

java - Codingbat递归练习(java)

java - 改进的命名策略 Hibernate 4 不起作用

Java 确认退出

java - 如何使用箭头键(向上/向下)浏览 java 菜单项?

java - 从 GWT ScrollTable 获取对象