w3resource

Java: Calculate the median of a given unsorted array of integers

Java Basic: Exercise-128 with Solution

Write a Java program to calculate the median of a non-sorted array of integers.
Example: {10,2,38,23,38,23,21}
Output: 23

Pictorial Presentation:

Java Basic Exercises: Calculate the median of a given unsorted array of integers.

Sample Solution:

Java Code:

import java.util.*;
public class Main {
 public static void main(String[] args)
 {
    int[] nums = {10,2,38,22,38,23};
    System.out.println("Original array: "+Arrays.toString(nums));
    System.out.println("Median of the said array of integers: "+getMedian(nums));
    int[] nums1 = {10,2,38,23,38,23,21};
    System.out.println("\nOriginal array: "+Arrays.toString(nums1));
    System.out.println("Median of the said array of integers: "+getMedian(nums1));
}
 public static int getMedian(int[] array) {
        if(array.length % 2 == 0) {
            int mid = array.length / 2;
            return (array[mid] + array[mid - 1]) / 2;
        }
        return array[array.length / 2];
    }
}

Sample Output:

Original array: [10, 2, 38, 22, 38, 23]
Median of the said array of integers: 30

Original array: [10, 2, 38, 23, 38, 23, 21]
Median of the said array of integers: 23

Flowchart:

Flowchart: Java exercises: Calculate the median of a given unsorted array of integers.

Java Code Editor:

Contribute your code and comments through Disqus.

Previous: Write a Java program to get the Postorder traversal of its nodes' values of a given a binary tree.
Next: Write a Java program to find a number that appears only once in a given array of integers, all numbers occur twice.

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

EscapeRegExp

Escapes a string to use in a regular expression.

public static String escapeRegExp(String input) {
    return Pattern.quote(input);
}

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

 





We are closing our Disqus commenting system for some maintenanace issues. You may write to us at reach[at]yahoo[dot]com or visit us at Facebook