compareTo() Challenge

Write a program that compares several Strings using the compareTo() method. You should display the Strings and display the integer that compareTo() gives you.

You must have five examples which result in a number less than 0, five examples which result in a number greater than 0, and two examples which give you exactly 0. This means you need a total of twelve examples.

You may not just flip the Strings around; you must have twelve different examples.

Here's an example:

int i;

System.out.print("Comparing \"axe\" with \"dog\" produces ");
i = "axe".compareTo("dog");
System.out.println(i);

Or you could do it this way:

System.out.print("Comparing \"applebee's\" with \"apple\" produces ");
System.out.println( "applebee's".compareTo("apple") );

Or even like this:

String a, b;

a = "buffalo";
b = "bison";
System.out.print("Comparing \"" + a + "\" with \"" + b + "\" produces ");
System.out.println(a.compareTo(b));
Comparing "axe" with "dog" produces -3
Comparing "applebee's" with "apple" produces 5
Comparing "buffalo" with "bison" produces 12

My compareTo() visualizer might help.




©2013–2015 Graham Mitchell

This assignment is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 United States License.
Creative Commons License