package jbPack; import javax.swing.*; import java.util.*; import java.io.*; public class Program { public static void main(String[] args) { new Program(args); } public Program(String[] args) { String text = ""; ArrayList list=new ArrayList(); do { text = JOptionPane.showInputDialog("Wprowadz text"); if (text != null) list.add(text); }while(text != null); // Collections.sort(list); //16a Collections.sort(list, new MyComparator()); //16b // System.out.println(list); JOptionPane.showMessageDialog(null,list,"Lista uporzadkowana", JOptionPane.INFORMATION_MESSAGE); System.exit(0); } } class MyComparator implements Comparator { public int compare(Object obj1,Object obj2) { String t1,t2; double l1 = 0, l2 = 0; boolean czyliczba1, czyliczba2; t1 = (String)obj1; t2 = (String)obj2; try { l1 = Double.parseDouble(t1); czyliczba1 = true; }catch(NumberFormatException e){ czyliczba1 = false; } try { l2 = Double.parseDouble(t2); czyliczba2 = true; }catch(NumberFormatException e){ czyliczba2 = false; } if (czyliczba1 && czyliczba2) return (int)(l1 - l2); else if (czyliczba1 && !czyliczba2) return 1; else if (!czyliczba1 && czyliczba2) return -1; else return t1.compareTo(t2); } }