w3resource

Java: Check two given strings whether any one of them appear at the end of the other string

Java String: Exercise-71 with Solution

Write a Java program to check two given strings whether any of them appears at the end of the other string (ignore case sensitivity).

Visual Presentation:

Java String Exercises: Check two given strings whether any one of them appear at the end of the other string.

Sample Solution:

Java Code:

import java.util.*;

// Define a class named Main
public class Main {

    // Method to check if one string appears at the end of the other string
    public boolean anyStringAtEnd(String stng1, String stng2) {
        stng1 = stng1.toLowerCase(); // Convert the first string to lowercase
        int aLen = stng1.length(); // Get the length of the first string

        stng2 = stng2.toLowerCase(); // Convert the second string to lowercase
        int bLen = stng2.length(); // Get the length of the second string

        // Check if the length of the first string is less than the length of the second string
        if (aLen < bLen) {
            // Extract a substring from the end of the second string, which is the length of the first string
            String temp = stng2.substring(bLen - aLen, bLen);

            // Compare the extracted substring with the first string and return true if they match, else return false
            if (temp.compareTo(stng1) == 0)
                return true;
            else
                return false;
        } else {
            // Extract a substring from the end of the first string, which is the length of the second string
            String temp = stng1.substring(aLen - bLen, aLen);

            // Compare the extracted substring with the second string and return true if they match, else return false
            if (temp.compareTo(stng2) == 0)
                return true;
            else
                return false;
        }
    }

    // Main method to execute the program
    public static void main(String[] args) {
        Main m = new Main(); // Create an instance of the Main class

        String str1 = "pqrxyz"; // First input string
        String str2 = "xyz"; // Second input string

        // Display the given strings and check if one string appears at the end of the other using anyStringAtEnd method
        System.out.println("The given strings are: " + str1 + " and " + str2);
        System.out.println("Is one string appears at the end of the other? " + m.anyStringAtEnd(str1, str2));
    }
}

Sample Output:

The given strings are: xyz  and pqrxyz
Is one string appears at the end of other? true

The given strings are: pqrxyz  and xyz
Is one string appears at the end of other? true

Flowchart:

Flowchart: Java String Exercises - Check two given strings whether any one of them appear at the end of the other string.

Java Code Editor:

Improve this sample solution and post your code through Disqus

Previous: Write a Java program to find lexicographic rank of a given string.
Next: Write a Java program to return true if a given string contain the string 'pop', but the middle 'o' also may other character.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/java-exercises/string/java-string-exercise-71.php