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:}