w3resource

Java: Find the missing string from two specified strings

Java Basic: Exercise-190 with Solution

Write a Java program to find the missing string from two given strings.

Visual Presentation:

Java Basic Exercises: Find the missing string from two specified strings

Sample Solution:

Java Code:

// Importing necessary Java utilities
import java.util.*;

// Main class Solution
public class Solution {
    // Main method
    public static void main(String[] args) {
        // Declaring and initializing two strings
        String str1 = "Java Programming Exercises, Practice, Solution";
        String str2 = "Java Programming Exercises, Practice,";
        
        // Printing the missing words in the string
        System.out.println("Missing string: " + Arrays.toString(missing_Words(str1, str2)));
    }

    // Method to find missing words in the given strings
    public static String[] missing_Words(String t, String s) {
        // Splitting the strings into arrays using space as delimiter
        String[] s1 = t.split(" ");
        String[] s2 = s.split(" ");
        
        // Calculating the number of missing words
        int sz = s1.length - s2.length;
        String[] missing_str = new String[sz];
        int c = 0;
        
        // Looping through the first array to find missing words
        for (int i = 0; i < s1.length; i++) {
            int flag = 0;
            // Checking if the word is present in the second array
            for (int j = 0; j < s2.length; j++) {
                if (s1[i].equals(s2[j]))
                    flag = 1;
            }
            // If word is not found in the second array, add it to missing string array
            if (flag == 0) {
                missing_str[c++] = s1[i];
            }
        }
        return missing_str; // Return the array containing missing words
    }
} 

Sample Output:

Missing string: [Solution]

Flowchart:

Flowchart: Java exercises: Find the missing string from two specified strings

Java Code Editor:

Company:  Google Airbnb

Contribute your code and comments through Disqus.

Previous: Write a Java program to given two non-negative integers num1 and num2 represented as string, return the sum of num1 and num2.
Next: Write a Java program to test whether there are two integers x and y such that x^2 + y^2 is equal to a given positive number.

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.