2016-07-06 87 views
2

我已经写了一个选择排序方法下降数组的数字。该方法的标题是:降序选择排序

public static void selectionSort(int[] num) { ... } 

在主类中,我提示用户输入数组的他阵列的尺寸和里面的数字,但我遇到了编译器错误,它并不怎么除外我在主类中编写了该方法。

int sorted = selectionSort(arrayNum[arraySize]); 
    System.out.println("Sorted numbers of the array are: " + sorted); 

我知道是因为为int的问题排序不与阵列INT [] arrayNum相同,并有一个与我的方法的使用问题。

在该方法中写入主类数组的正确方法是什么?

+0

什么是编译器错误是什么呢? –

+2

你有void返回类型为什么你分配给int排序 – tomasb

回答

2

online compiler ide中的工作代码。

基本问题是,您可能实现或从书中获取的选择排序植入是以排序方法修改输入数组的典型方式植入的。 所以只需传递数组,数组将不包含已排序的元素。 注意:在这个例子中,我刚刚使用了按升序排序的现有排序方法。修复您的实施方法。

int[] num = { 4, 8,2,1,6}; 
selectionSort(num); 
System.out.println(Arrays.toString(num)); 

https://www.codiva.io/p/be4128fd-3a65-4b1a-8bb0-721fa5107369

+0

显示你的代码,不要发布到它的链接。如果你发布了一个链接,那么稍后有相同问题的其他人可能会很有用。 – nhouser9

+0

谢谢。在此添加代码示例。我希望我能得到回报:) – JackDaniels