w3resource

Java: Compare two strings lexicographically

Java String: Exercise-5 with Solution

Write a Java program to compare two strings lexicographically.
Two strings are lexicographically equal if they are the same length and contain the same characters in the same positions.

Sample Solution:

Java Code:

// Define a public class named Exercise5.
public class Exercise5 {
    // Define the main method.
    public static void main(String[] args) {
        // Declare and initialize two string variables.
        String str1 = "This is Exercise 1";
        String str2 = "This is Exercise 2";
        
        // Print the first string.
        System.out.println("String 1: " + str1);
        // Print the second string.
        System.out.println("String 2: " + str2); 
       
        // Compare the two strings and get the comparison result.
        int result = str1.compareTo(str2);

        // Display the results of the comparison.
        if (result < 0) {
            // If the result is less than 0, print that the first string is less than the second.
            System.out.println("\"" + str1 + "\"" +
                " is less than " +
                "\"" + str2 + "\"");
        } else if (result == 0) {
            // If the result is 0, print that the first string is equal to the second.
            System.out.println("\"" + str1 + "\"" +
                " is equal to " +
                "\"" + str2 + "\"");
        } else { // if (result > 0)
            // If the result is greater than 0, print that the first string is greater than the second.
            System.out.println("\"" + str1 + "\"" +
                " is greater than " +
                "\"" + str2 + "\"");
        }
    }
}

Sample Output:

String 1: This is Exercise 1                                                                                  
String 2: This is Exercise 2                                                                                  
"This is Exercise 1" is less than "This is Exercise 2" 

Flowchart:

Flowchart: Java String  Exercises - Compare two strings lexicographically

Java Code Editor:

Improve this sample solution and post your code through Disqus

Previous: Write a Java program to count a number of Unicode code points in the specified text range of a String.
Next: Write a Java program to compare two strings lexicographically, ignoring case differences.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.