Write a program that accepts a string as input and converts the first two names into dot-separated initials and prints the output.

The input string format is ‘fn mn ln’.   The output string format is ‘ln [mn’s 1st character].[fn’s 1st character]’

Input and Output Format

  • Input consists of a string.
  • The output consists of a String.

Refer sample output for formatting specifications

Sample Input:

Sachin Ramesh Tendulkar

Sample Output:

Tendulkar R.S

Program for Name Shrinking in Java

Following are steps to shrink name in Java:

  • Input string from the user.
  • Pass the string to getvalues() method.
  • Inside the method, create an empty string buffer to hold the updated string.
  • Use a string tokenizer to break strings into tokens i.e first_name, middle_name, and last_name.
  • Now, append that last token with a space.
  • Extract the substring from the middle name and append it to a string buffer.
  • Do the same for the first name and append it to a string buffer.
  • At last, print the value in a string buffer.
import java.util.Scanner;
import java.util.StringTokenizer;

public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    String s1 = sc.nextLine();
    getvalues(s1);
  }

  public static void getvalues(String s1) {
    StringBuffer sb = new StringBuffer();
    StringTokenizer st = new StringTokenizer(s1, " ");
    String s2 = st.nextToken();
    String s3 = st.nextToken();
    String s4 = st.nextToken();
    sb.append(s4).append(" ");
    sb.append(s3.substring(0, 1));
    sb.append(".");
    sb.append(s2.substring(0, 1));
    System.out.println(sb);
  }
}

Output

Merge Two String in Java

Write a code to merge two strings in Java. For example, there are two strings “Hi” and “to”. Now, the program should return “Htio”.

Input and Output Format

  • Input consists of a string.
  • The output consists of a String.

Refer sample output for formatting specifications

Sample Input:

english
marathi

Sample Output:

emnagrlaitshhi

Program to merge two strings in Java

Following are the steps to merge alternative strings:

  • Input strings from the user.
  • Pass both the string to getvalues() method.
  • Inside the method, create an empty string buffer to hold the updated string.
  • Now, use the for loop to iterate over the string. Then, fetch the ith character of the first string if it exists and append it to the string buffer.
  • Then, take the ith character of the second string and append it to the string buffer.
  • At last, print the value in a string buffer.
package com.demo2;

import java.util.Scanner;

public class MergeTwoString {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String s1 = scanner.nextLine();
        String s2 = scanner.nextLine();
        mergeTwoString(s1,s2);
    }

    private static void mergeTwoString(String s1, String s2) {
        StringBuffer result = new StringBuffer();
        for(int i =0 ;i <s1.length() || i < s2.length();i++){
                if(i<s1.length())
                    result.append(s1.charAt(i));
                if(i<s2.length())
                    result.append(s2.charAt(i));
        }
        System.out.println(result);
    }
}

Output

Thus, in this way, we learn how to shrink a name in Java. Along with this, merge alternative strings.