Java Exercises: 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.

Pictorial Presentation:

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

Sample Solution:

Java Code:

import java.util.*;
public class Solution {
 public static void main(String[] args) {
  String str1 = "Java Programming Exercises, Practice, Solution";
  String str2 = "Java Programming Exercises, Practice,";
  System.out.println("Missing string: " + Arrays.toString(missing_Words(str1, str2)));

 public static String[] missing_Words(String t, String s) {

  String[] s1 = t.split(" ");
  String[] s2 = s.split(" ");
  int sz = s1.length - s2.length;
  String[] missing_str = new String[sz];
  int c = 0;
  for (int i = 0; i < s1.length; i++) {
   int flag = 0;
   for (int j = 0; j < s2.length; j++) {
    if (s1[i].equals(s2[j]))
     flag = 1;
   if (flag == 0) {
    missing_str[c++] = s1[i];
  return missing_str;

Sample Output:

Missing string: [Solution]


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.

Java: Tips of the Day

Java: Anagrams

Generates all anagrams of a string.

public static List<String> anagrams(String input) {
    if (input.length() <= 2) {
        return input.length() == 2
                ? Arrays.asList(input, input.substring(1) + input.substring(0, 1))
                : Collections.singletonList(input);
    return IntStream.range(0, input.length())
            .mapToObj(i -> new SimpleEntry<>(i, input.substring(i, i + 1)))
            .flatMap(entry ->
                    anagrams(input.substring(0, entry.getKey()) + input.substring(entry.getKey() + 1))
                            .map(s -> entry.getValue() + s))

Ref: https://bit.ly/3rvAdAK