/* file: compare.java * Basic Algorithms, Fall 1999 (Yap) * * string comparison * * Utility to help students understand string comparison * * Usage: * % java compare a1 b1 a2 b2 a3 b3 ... * * The program will print the results of comparing * the stringsl a_i to b_i (i=1, 2, 3, ...). * Note: * s1.compareTo(s2) returns 0 if s1 = s2 * < 0 if s1 < s2 * > 0 if s1 < s2 * */ class compare { public static boolean lessThan(String a, String b) { if (a.compareTo(b) < 0) { System.out.println(a + " is less than " + b); return true; } System.out.println(a + " is not less than " + b); return false; } public static void main(String[] args) { int n = args.length; for (int i = 0; i < n/2; i++) compare.lessThan(args[2*i], args[(2*i) + 1]); System.out.println("==================================="); compare.lessThan("1", "2"); compare.lessThan("2", "2"); compare.lessThan("2", "11"); compare.lessThan("a", "A"); compare.lessThan("a", "aa"); compare.lessThan("A", "aa"); compare.lessThan("1", "a"); compare.lessThan("1", "("); compare.lessThan("goo", "good"); compare.lessThan("Adam", "ada"); } }