When comparing strings with compareTo, the comparison is not always satisfactory. For example, file10.compareTo(file2) returns a negative

Question:

When comparing strings with compareTo, the comparison is not always satisfactory. For example, "file10".compareTo("file2") returns a negative value, indicating that "file10" should come before "file2", even though we would prefer it to come afterwards. Produce a numCompare method that, when comparing two strings that are identical except for a positive integer at the end, compares the integers. For example, numCompare("file12", "file2") should return 1, but numCompare("file12", "file11") and numCompare("file2", "doc12") should return –1. Use a helper method that returns the starting position of the number, or –1 if there is none.

Fantastic news! We've Found the answer you've been seeking!

Step by Step Answer:

Related Book For  book-img-for-question
Question Posted: