gpt4 book ai didi

java - 为什么我在 Java 中遇到这个编译错误?

转载 作者:行者123 更新时间:2023-12-02 04:27:48 26 4
gpt4 key购买 nike

我收到以下错误:

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]);

}
}
}

我做错了什么?

最佳答案

在打印“之前”的行之后,您有:

quicksort (tab);

您设计的函数需要三个参数。您可以添加额外的参数:

quicksort (tab, 0, tab.length - 1)

或者添加一个新功能,例如:

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

关于java - 为什么我在 Java 中遇到这个编译错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/843349/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com