为什么在Java中会出现这种编译错误?

为什么在Java中会出现这种编译错误?,java,sorting,compiler-errors,Java,Sorting,Compiler Errors,我得到以下错误: quicksort(int[],int,int)cannot be applied to(int[]) 当我编译时: import java.util.*; public class Sort { public static void main(String[] args){ Random rand = new Random(); int[] tab = new int[10]; for(int i = 0; i < tab.length; i++) { tab

我得到以下错误:

quicksort(int[],int,int)cannot be applied to(int[])
当我编译时:

import java.util.*;

public class Sort {

public static void main(String[] args){

Random rand = new Random();
int[] tab = new int[10];

for(int i = 0; i < tab.length; i++) {
tab[i] = rand.nextInt(100);

System.out.println("Before: ");
show(tab);

quicksort (tab);
System.out.println("After: ");
show(tab);
  }
}
static void quicksort(int tab[], int x, int y) {

        int i,j,v,temp;

        i=x;
        j=y;
        v=tab[(x+y) / 2];
        do {
            while (tab[i]<v) 
                i++;
            while (v<tab[j]) 
                j--;
            if (i<=j) {
                temp=tab[i];
                tab[i]=tab[j];
                tab[j]=temp;
                i++;
                j--;
            }
        }
        while (i<=j);
        if (x<j) 
            quicksort(tab,x,j);
        if (i<y) 
            quicksort(tab,i,y);
    }


static void show (int tab[]) {
for (int i = 0; i <tab.length; i++) {
System.out.println(tab[i]);

  }
 }
}
import java.util.*;
公共类排序{
公共静态void main(字符串[]args){
Random rand=新的Random();
int[]tab=新int[10];
对于(int i=0;i而(tab[i]您定义的函数“快速排序”需要3个参数,但您只提供一个。

因为您的快速排序函数有3个参数,但您的调用只提供一个

编辑:第二:(

您的代码应该调用

quicksort (tab,0,10);

在外部调用中,这样您就可以对列表进行排序。

在打印“before”一行之后,您有:

quicksort (tab);
您设计的函数需要三个参数。您可以添加额外的参数:

quicksort (tab, 0, tab.length - 1)
或添加新功能,例如:

public quicksort(int[]) {
  quicksort(tab, 0, tab.length - 1);
}

顺便说一句:你可以使用Arrays.sort()这是一个内置函数。在现实生活中,你不会编写这样的函数。(只是作为家庭作业)

如果你不知道你在用什么编写代码,我强烈建议你使用IDE,如果你还没有采用IDE的话。特别是对于Java

Eclipse会在有问题的代码行下面加下划线,并向您提出一些建议(除了提供代码补全),而像JEdit这样的文本编辑器则不会


注意:有人告诉我IntelliJ很好,但是你不能打败Eclipse的价格(免费)。

当你不指定它们的情况下调用它时,你期望
x
y
是什么?