//-------------------------------------------- import java.applet.Applet; import java.awt.*; import java.awt.event.*; public class Ex6 extends Applet implements ActionListener { Label prompt=new Label("Please input your number:"); TextField input=new TextField(6); Button sortbtn=new Button("Sort"); int[] DataArray=new int[10]; int DataInputed=0; int[][] SortPro=new int[11][10]; public void init() { add(prompt); add(input); add(sortbtn); input.addActionListener(this); sortbtn.addActionListener(this); } public void paint(Graphics g) { for(int i=0;i<SortPro.length;i++) for(int j=0;j<SortPro[i].length;j++) g.drawString(Integer.toString(SortPro[i][j]),10+30*j,40+20*i); } public void actionPerformed(ActionEvent e) { if(e.getSource()==input) { DataArray[DataInputed++]=Integer.parseInt(input.getText()); if(DataInputed<10) { prompt.setText("Had entered"+DataInputed+"number,please continue.."); input.setText(""); } else { prompt.setText("Had entered ten number"); input.setVisible(false); } } if(e.getSource()==sortbtn) { for(int i=0;i<DataArray.length;i++) SortPro[0][i]=DataArray[i]; SortProcedure(); repaint(); } } void SortProcedure() { int pass,i,temp,exchangeCnt; for(pass=0;pass<DataArray.length;pass++) { exchangeCnt=0; for(i=0;i<DataArray.length-pass-1;i++) { if(DataArray[i]>DataArray[i+1]) { temp=DataArray[i]; DataArray[i]=DataArray[i+1]; DataArray[i+1]=temp; exchangeCnt++; } } for(i=0;i<DataArray.length;i++) SortPro[pass+1][i]=DataArray[i]; if(exchangeCnt==0) return; } } }
//--------------------------------------------

〖ΦγЙ┅给梦一把梯子,现实与梦想之间的距离即可忽略,不可跨越的迢迢银河举步便可迈过Й┅Φ〗