java如何用快速排序法对数组排序(带窗口界面)
快速排序法是对气泡排序法的一种改进方法,它的排序算法比较快,且效率很高;下面小编给出以下实现方法。并且建立了一个界面小程序,希望对大家有用,并且采用该段小程序,以后自己就可以当工具用了。

2、2.打开编程软件:打开自己的IDE如图所示,小编的是eclipse软件。

2.编写类代码
1、1.类的结构:本实例中,采用一个整体的类来实现的,当然也可对不同的工程建立不不同的类,有想法的小伙伴们可以自己想想。类中涉及到,文本框,按钮,标签等属性,设计到构造方法,数据获取方法,排序方法,事件处理方法和main方法等一下方法。

3、3.数据畛粳棠奈获取方法:该方法主要对从窗口的文本框空间中获取的数据进行相关的处理,用于获取我们想要输入的数组,主要涉及到对数据的检验和数据的转换,代码剧安颌儿如下:public void getArray(){ String arrayStr=jta_in.getText().trim(); if(arrayStr.equals("")){ JOptionPane.showMessageDialog(null,"请输入数字内容"); return; } for(int i=0;i<arrayStr.length();i++){ char charAt=arrayStr.charAt(i); if(!Character.isDigit(charAt)&&(charAt!=' ')&&(charAt!='.')){ JOptionPane.showMessageDialog(null,"输入包含非数字内容"); jta_in.setText(""); return; } } String[] numStrs=arrayStr.split(" {1,}"); double[] numArray=new double[numStrs.length]; for(int i=0;i<numArray.length;i++){ String[] temp=numStrs[i].split(".{1,}"); char[] tempstrs=numStrs[i].toCharArray(); if((tempstrs[0]=='.')||(tempstrs[tempstrs.length-1]=='.')||(temp.length>=3)){ JOptionPane.showMessageDialog(null,"输入包含非数字内容"); jta_in.setText(""); return; } numArray[i]=Double.valueOf(numStrs[i]); } array=numArray; }

5、5.事件处理方法:用于对按钮事件的处理,实现gui人机交互,具体代码如下: public void actionPerformed(ActionEv髫潋啜缅ent e){ if(e.getSource()==jb_act){ getArray(); quickSort(array,0,array.length-1); }else{ jta_in.setText(""); jta_out.setText(""); } }

3.效果验证
1、1.编译和运行:单击eclipse工具栏中的“编译与运行”按钮,会出现我们的程序窗口界面如下图示。
