/** * Like String, a Comaparable class that stores a number of characters * * @author Alexander Schaap * */ public class CharArray implements Comparable { char[] array; /** * Constructor creating a CharArray from a given String * * @param s * - the word as a String */ public CharArray(String s) { array = s.toCharArray(); } /** * Returning the actual array for compareTo * * @return the array of characters */ public char[] raw() { return array; } @Override public int compareTo(CharArray b) { int difference = 0; for (int i = 0; i < Math.min(array.length, b.raw().length) && difference == 0; i++) { difference = array[i] - b.raw()[i]; } if (difference == 0) { difference = array.length - b.raw().length; } return difference; } /** * Method to print the contents of the CharArray */ public String toString() { return String.copyValueOf(array); } }