w3resource

Java: Display the middle character of a string


Find Middle Character(s) of String

Write a Java method to display the middle character of a string.

Note: a) If the length of the string is odd there will be two middle characters.
b) If the length of the string is even there will be one middle character.

Test Data:
Input a string: 350

Pictorial Presentation:

Java Method Exercises: Display the middle character of a string

Sample Solution:

Java Code:

import java.util.Scanner;
public class Exercise3 {
  public static void main(String[] args)
    {
        Scanner in = new Scanner(System.in);
        System.out.print("Input a string: ");
        String str = in.nextLine();
        System.out.print("The middle character in the string: " + middle(str)+"\n");
    }
 public static String middle(String str)
    {
        int position;
        int length;
        if (str.length() % 2 == 0)
        {
            position = str.length() / 2 - 1;
            length = 2;
        }
        else
        {
            position = str.length() / 2;
            length = 1;
        }
        return str.substring(position, position + length);
    }
}

Sample Output:

Input a string: 350                                                                                           
The middle character in the string: 5

Flowchart:

Flowchart: Display the middle character of a string


For more Practice: Solve these Related Problems:

  • Write a Java program to extract the middle character(s) of a string and then reverse those characters.
  • Write a Java program to find the middle character(s) of a string after removing all non-alphanumeric characters.
  • Write a Java program to replace the middle character(s) of a string with asterisks while keeping the rest unchanged.
  • Write a Java program to recursively determine the middle character(s) of a string.

Go to:

PREV : Compute Average of Three Numbers.
NEXT : Count Vowels in String.


Java Code Editor:

Contribute your code and comments through Disqus.

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.