/** This StringComparisons class contains examples of comparing Java
** String values.
**
** @author Jonathan Doughty
**/
public class StringComparisonsInst {
public static void main(String args[]) {
if (args.length != 2) {
System.out.println(
"usage: java StringComparisons \"string1\" \"string2\"");
}
else {
StringComparisonsInst instance = new StringComparisonsInst();
instance.compare( args[0], args[1] );
}
}
public void compare(String string1, String string2) {
// Compare input arguments in several ways
if (string1.equals(string2))
System.out.println("Strings are the same");
else if (string1.equalsIgnoreCase(string2))
System.out.println("Strings are the same, ignoring case");
else if (string1.startsWith(string2))
System.out.println( string2 + " matches the beginning of " +
string1);
else if ( string1.equalsIgnoreCase("Java") ||
string2.equalsIgnoreCase("Java"))
System.out.println( "one of the arguments matches 'Java'");
else if (string1.endsWith(string2))
System.out.println( string2 + " matches the end of " + string1);
else {
int compareValue = string1.compareTo(string2);
if ( compareValue > 0)
System.out.println( string1 + " is 'greater' than " +
string2);
else
System.out.println( string1 + " is 'less' than " +
string2);
}
}
}
|