01:import java.awt.* ;
02:import java.awt.event.* ;
03:import javax.swing.* ;
04:
05:class Array5sdv {
06:
07: public static void main(String args[]) {
08:
09: String[] data = { "10.5", "10.3", "9.3", "2.8", "12.1", "8.4"};
10:
11: JFrame frame = new JFrame();
12: frame.addWindowListener(new WindowAdapter() {
13: public void windowClosing(WindowEvent e) { System.exit(0); }
14: });
15: Container pane = frame.getContentPane();
16: pane.setLayout(new GridLayout(1,0));
17:
18: JPanel left = new JPanel();
19: left.setLayout(new GridLayout(0,1));
20: for(int i=0; i<data.length; i++) {
21: left.add(new JLabel(data[i]));
22: }
23:
24: for(int lastIndex=data.length-1; lastIndex>=1; lastIndex--) {
25: int maxIndex = 0;
26: for(int i=1; i<=lastIndex; i++) {
27: if(data[i].compareTo(data[maxIndex])>0) {
28: maxIndex = i;
29: }
30: }
31: String temp = data[lastIndex];
32: data[lastIndex] = data[maxIndex];
33: data[maxIndex] = temp;
34: }
35:
36: JPanel right = new JPanel();
37: right.setLayout(new GridLayout(0,1));
38: for(int i=0; i<data.length; i++) {
39: right.add(new JLabel(data[i]));
40: }
41:
42: pane.add(left);
43: pane.add(right);
44:
45: frame.pack();
46: frame.setVisible(true);
47: }
48:}