我的快速排序算法有问题。代码编译时没有任何错误,但当我尝试运行程序时,我得到的唯一输出是"The random numbers are:“,然后表现出它想要用户输入的样子,然后我不得不终止程序。现在,当我在主程序中删除对快速排序函数的调用时,程序会打印出数字,但不能使用对快速排序函数的调用。我不确定是我使用的参数有问题,还是函数本身有问题。
我很难弄清楚为什么我的代码有一个IndexOutOfBoundsException。我想知道是否有人可以作为我额外的眼睛来帮助我捕捉错误。我正在手动尝试,但我认为我在浏览代码时遗漏了一些东西。package Algorithms;
public static ArrayList<Integer> mergeArrayList(ArrayList<Integer> min, int pivot, ArrayList<Integer>