java如何采用冒泡法进行排序(建立窗口界面)

时间:2024-10-13 08:37:36

冒泡排序是我们常用的一种排序方法,那么如何采用使用java语言实现呢,下面小编给出方法。采用窗口的方法建立了一个应用,这样一来当我们需要排序的时候仅仅按照要求将要排序的空间输入到相应的界面中就可以了,界面如图所示。

java如何采用冒泡法进行排序(建立窗口界面)

工具/原料

eclipse软件

win7系统

1/3:准备

1、打开IDE:打开我们编程所需要的程序,如图所示,采用的是eclipse软件;

java如何采用冒泡法进行排序(建立窗口界面)

2、建立java工程:在eclipse软件中建立一个java工程,具体方法,这里就不多陈述了,建立好的工程如下图所示。

java如何采用冒泡法进行排序(建立窗口界面)

2/3:代码编写

1、模型建立:java编程之前需要编程,来说明java程序的结构,根据要求本文要有很多的窗口控件属性和几个方法,即构造方法,数据处理方法,排序方法,事件处理方法和main方法。

java如何采用冒泡法进行排序(建立窗口界面)

2、构蟠纸栅里造方法的建立:该方法用来对类进行初始化,具体代码如下: jp.setLayout(null); jl.setBounds(30, 10, 340, 36像粜杵泳); jp.add(jl); jsp_in.setBounds(30, 45, 340, 70); jp.add(jsp_in); jta_in.setLineWrap(true); jsp_out.setBounds(30, 165, 340, 170); jp.add(jsp_out); jta_out.setLineWrap(true); jb_act.setBounds(200, 125, 70, 30); jp.add(jb_act); jb_cle.setBounds(300, 125, 70, 30); jp.add(jb_cle); jb_act.addActionListener(this); jb_cle.addActionListener(this); this.add(jp); this.setTitle("选择法排序"); this.setBounds(100, 100, 400, 400); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); this.setResizable(false);

java如何采用冒泡法进行排序(建立窗口界面)

3、数处惯栲狠疲理方法:该方法用来从我们的输入窗口进行数据输入时使用的,具体代码如下: String arrayStr=jta_in.getText().trim(); if(arrayStr.equals("")){ JOptionPane.showMessageDialog(null,"请输入数字内容"); return null; } 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 null; } } 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 null; } numArray[i]=Double.valueOf(numStrs[i]); } return numArray;

java如何采用冒泡法进行排序(建立窗口界面)

4、排序方法该方法用来,对获取的数据采用冒泡法排序,并将这个排序过输出给到界面中去。 public void actSelection(double[] array){ jta_out.setText(""); for(int i=1;i<array.length;i++){ for(int j=0;j<array.length-i;j++){ if(array[j]>array[j+1]){ double temp=array[j]; array[j]=array[j+1]; array[j+1]=temp; } jta_out.append(array[j]+" "); } jta_out.append("【"); for(int j=array.length-i;j<array.length ;j++){ jta_out.append(array[j]+" "); } jta_out.append("】\n"); } }

java如何采用冒泡法进行排序(建立窗口界面)

5、事件处理方法用来对按钮触发的事件进行处理,代码如下: if(e.getSource()==jb_act){ actSelection(getArray()); }else{ jta_in.setText(""); jta_out.setText(""); }

java如何采用冒泡法进行排序(建立窗口界面)

6、main方法:是整个程序的执行的入口,这里仅仅声明一个对象就可以了。 public static void main(String[] args) { new BubbleSort(); }

java如何采用冒泡法进行排序(建立窗口界面)

3/3:运行效果

1、编译运行:单击窗口的中的“编译与运行”按钮,接着就会出现我们的程序的界面,如下图所示。

java如何采用冒泡法进行排序(建立窗口界面)

2、查看结果:在相应的输入框中,输入我们的要排序的数据,接着按下阿牛,就可以看到我们的排序结果,如下图所示。

java如何采用冒泡法进行排序(建立窗口界面)
© 手抄报圈