Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在GUI中集成快速排序方法?_Java_Arrays_Sorting_Loops_Quicksort - Fatal编程技术网

Java 如何在GUI中集成快速排序方法?

Java 如何在GUI中集成快速排序方法?,java,arrays,sorting,loops,quicksort,Java,Arrays,Sorting,Loops,Quicksort,我已经准备好了我可爱的小快速排序方法,但我不确定如何将其整合到GUI(这将是我的第一个GUI)中,GUI不喜欢公共静态以及其他什么 因此,在没有公众参与的情况下,在GUI中快速排序的任何想法/诀窍都将是惊人的 private void sortNumbersButtonActionPerformed(java.awt.event.ActionEvent evt) { public static void main(String[] args) { int a[]={2

我已经准备好了我可爱的小快速排序方法,但我不确定如何将其整合到GUI(这将是我的第一个GUI)中,GUI不喜欢公共静态以及其他什么


因此,在没有公众参与的情况下,在GUI中快速排序的任何想法/诀窍都将是惊人的

private void sortNumbersButtonActionPerformed(java.awt.event.ActionEvent evt) {    

public static void main(String[] args) {

        int a[]={23,44,1,2009,2,88,123,7,999,1040,88};
        quickSort(a, 0, a.length - 1);
        System.out.println(a);
        ArrayList al = new ArrayList();
    }

    public static void quickSort(int[] a, int p, int r)
    {
        if(p<r)
        {
            int q=partition(a,p,r);
            quickSort(a,p,q);
            quickSort(a,q+1,r);
        }
    }

    private static int partition(int[] a, int p, int r) {

        int x = a[p];
        int i = p-1 ;
        int j = r+1 ;

        while (true) {
            i++;
            while ( i< r && a[i] < x)
                i++;
            j--;
            while (j>p && a[j] > x)
                j--;

            if (i < j)
                swap(a, i, j);
            else
                return j;
        }
    }

    private static void swap(int[] a, int i, int j) {
        int temp = a[i];
        a[i] = a[j];
        a[j] = temp;
    }
}
private void sortNumbersButtonActionPerformed(java.awt.event.ActionEvent evt){
公共静态void main(字符串[]args){
INTA[]={23,44,12009,2,88123,79991040,88};
快速排序(a,0,a.长度-1);
系统输出打印项次(a);
ArrayList al=新的ArrayList();
}
公共静态void快速排序(int[]a,int-p,int-r)
{
if(pp&a[j]>x)
j--;
if(i
一个简单的选择是以一种简单的方式呈现您的项目。这是一个例子


没有任何东西可以阻止您在GUI应用程序中使用静态方法。

因此,在没有公众参与的情况下,在GUI中快速排序的任何想法/诀窍都将是惊人的!==使用jtable你的大部分文本都是无用的,并且没有注意到问题;请仅包括与您的问题相关的文本。