Write a program to read a string of even length andĀ to fetch two middlemost characters from the input string and return it as string output.
Input and Output Format
- Input consists of a string of even length.
- The output is a string.
Refer sample output for formatting specifications
Sample Input 1:
this
Sample Output 1:
hi
Sample Input 1:
Hell
Sample Output 1:
el
Fetch Middle Characters from String in Java
Following are the steps to find the middle character from string in Java:
- Input a string from the user.
- Pass the string to getMiddleChars() method of UserMainCode class.
- Create an empty string buffer.
- Check if the length is even, then fetch the middle characters using the subString() method.
- At last, just append to the string buffer and return.
import java.util.Scanner;
public class Main4 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s = sc.nextLine();
String s1 = UserMainCode.getMiddleChars(s);
System.out.println(s1);
}
}
class UserMainCode {
public static String getMiddleChars(String str)
{
StringBuffer sb=new StringBuffer();
if(str.length()%2==0)
{
sb.append(str.substring((str.length()/2)-1,(str.length()/2)+1));
}
return sb.toString();
}
}
Output
Middle Character of a String using if-else in Java
Following are the steps to print the middle characters of a string in Java:
- Input a string from the user.
- Pass the string to getMiddleChars() method of UserMainCode class.
- Declare and initialize variable index and length.
- Now, just check if the length is even, fetch the middle character. and if the length is odd, just fetch the middle two characters.
- At last, pass the substring with both (index) and (index+length).
package com.company;
import java.util.Scanner;
public class Main4 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s = sc.nextLine();
String s1 = UserMainCode.getMiddleChars(s);
System.out.println(s1);
}
}
class UserMainCode {
public static String getMiddleChars(String str) {
int index, length;
if(str.length()%2==0){
index = str.length() / 2 -1;
length = 2;
}
else{
index = str.length() / 2;
length = 1;
}
return str.substring(index,index+length);
}
}
Output
Get the SubString from a given string in Java
Obtain a string from the user and get the substring of a given string between two specified positions.
Input and Output Format
- Input consists of a sentence.
- The output is a string.
Refer sample output for formatting specifications
Sample Input 1:
Be yourself and quit trying to be everyone else
Sample Output 1:
quit trying to
Program to find the substringĀ from given string between two specified position
Following are the steps to get the substring of a given string between two specified positions:
- Input a string from the user.
- Extract substring using subString() method by passing two positions.
- At last, just print the string.
package com.company;
import java.util.Scanner;
import java.util.regex.Pattern;
public class Main4 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String sentence = scanner.nextLine();
String str = sentence.substring(16,30);
System.out.println(str);
}
}
Output
Thus, in this way, we can find the middle characters from a string. Also, learned how to get the substring from a string between two specified positions.