w3resource

Java: Check the number of appearances of the two substrings appear anywhere in the string

Java String: Exercise-90 with Solution

Write a Java program to check the number of times the two substrings appearing anywhere in a string.

Visual Presentation:

Java String Exercises: Return true if the number of appearances of 'the' and 'is' anywhere in the string is equal

Sample Solution:

Java Code:

import java.util.*;

// Define a class named Main
public class Main {
  
  // Method to check the equality of appearances of "the" and "is" in the string
  public boolean isAndTheEquality(String stng) {
    int l = stng.length(); // Get the length of the given string
    int st_the = 0; // Initialize a counter for occurrences of "the"
    int st_is = 0; // Initialize a counter for occurrences of "is"

    // Loop through the string to find occurrences of "the" and "is"
    for (int i = 0; i < l; i++) {
      // Check for occurrences of "the" (a three-character substring)
      if (i < l - 2) {
        String tmp = stng.substring(i, i + 3);
        if (tmp.equals("the"))
          st_the++;
      }
      // Check for occurrences of "is" (a two-character substring)
      if (i < l - 1) {
        String tmp2 = stng.substring(i, i + 2);
        if (tmp2.equals("is"))
          st_is++;
      }
    }

    // Check if the counts of "the" and "is" occurrences are equal
    if (st_the == st_is)
      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 = "Thisisthethesis"; // Given input string

    // Display the given string and whether the appearances of "the" and "is" are equal
    System.out.println("The given string is: " + str1);
    System.out.println("Are the appearances of 'the' and 'is' equal? " + m.isAndTheEquality(str1));
  }
}

Sample Output:

The given string is: Thisisthethesis
Are the appearance of 'the' and 'is' equal? false

Flowchart:

Flowchart: Java String Exercises - Return true if the number of appearances of 'the' and 'is' anywhere in the string is equal

Java Code Editor:

Improve this sample solution and post your code through Disqus

Previous: Write a Java program to calculate the sum of the numbers appear in a given string.
Next: Write a Java program to count the number of words ending in 'm' or 'n' (not case sensitive) in a given text.

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://w3resource.com/java-exercises/string/java-string-exercise-90.php