My program /* * test.java * * Version: * $Id$ * * Revisions: * $Log$ */ import java.util.Random; import java.util.*; public class test { /** * [Place method description here] * * @param args */ public static void main(String[] args) { //InstrumentedSort ainstrumentedsort[] = new InstrumentedSort[5]; ArrayList arraylist = new ArrayList(); for(int i = 0; i < 5; i++) arraylist.add(new Integer(i)); if(args.length != 0) { Random random = new Random(args[0].hashCode()); Collections.shuffle(arraylist, random); } for(int j = 0; j < 5; j++) switch(((Integer)arraylist.get(j)).intValue()) { case 0: // '\0' //ainstrumentedsort[j] = new InstrumentedSelectionSort((new StringBuilder()).append("Sort #").append(j).toString()); System.out.println(j+":Selection"); break; case 1: // '\001' //ainstrumentedsort[j] = new InstrumentedBubbleSort((new StringBuilder()).append("Sort #").append(j).toString()); System.out.println(j+":Bubble"); break; case 2: // '\002' System.out.println(j+":QuickSort"); //ainstrumentedsort[j] = new InstrumentedQuickSort((new StringBuilder()).append("Sort #").append(j).toString()); break; case 3: // '\003' System.out.println(j+":Merge"); //ainstrumentedsort[j] = new InstrumentedMergeSort((new StringBuilder()).append("Sort #").append(j).toString()); break; case 4: // '\004' System.out.println(j+":Counting"); //ainstrumentedsort[j] = new InstrumentedCountingSort((new StringBuilder()).append("Sort #").append(j).toString()); break; } } } Schools program public static void main(String args[]) { InstrumentedSort ainstrumentedsort[] = new InstrumentedSort[5]; ArrayList arraylist = new ArrayList(); for(int i = 0; i < 5; i++) arraylist.add(new Integer(i)); if(args.length != 0) { Random random = new Random(args[0].hashCode()); Collections.shuffle(arraylist, random); } for(int j = 0; j < 5; j++) switch(((Integer)arraylist.get(j)).intValue()) { case 0: // '\0' ainstrumentedsort[j] = new InstrumentedSelectionSort((new StringBuilder()).append("Sort #").append(j).toString()); break; case 1: // '\001' ainstrumentedsort[j] = new InstrumentedBubbleSort((new StringBuilder()).append("Sort #").append(j).toString()); break; case 2: // '\002' ainstrumentedsort[j] = new InstrumentedQuickSort((new StringBuilder()).append("Sort #").append(j).toString()); break; case 3: // '\003' ainstrumentedsort[j] = new InstrumentedMergeSort((new StringBuilder()).append("Sort #").append(j).toString()); break; case 4: // '\004' ainstrumentedsort[j] = new InstrumentedCountingSort((new StringBuilder()).append("Sort #").append(j).toString()); break; } SortDetective sortdetective = new SortDetective("The Sort Detective", ainstrumentedsort); sortdetective.setVisible(true); }