Java Program to Find the Mode in a Data Set

This is a java program to find the mode of a set. The mode of a set is defined as the highest occurring element in the set. We count the occurrence of each of the element and print the element whose count is highest.

Here is the source code of the Java Program to Find the Mode in a Data Set. The Java program is successfully compiled and run on a Windows system. The program output is also shown below.

//This is a java program to find the mode for a given sequence of numbers
import java.util.Random;
 
public class Mode 
{
    static int N = 20;
    static int[] sequence = new int[N];
 
    public static int mode() 
    {
        int maxValue = 0, maxCount = 0;
 
        for (int i = 0; i < sequence.length; ++i) 
        {
            int count = 0;
            for (int j = 0; j < sequence.length; ++j) 
            {
                if (sequence[j] == sequence[i])
                    ++count;
            }
            if (count > maxCount) 
            {
                maxCount = count;
                maxValue = sequence[i];
            }
        }
 
        return maxValue;
    }
 
    public static void main(String args[]) 
    {
        Random random = new Random();
 
        for (int i = 0; i < N; i++)
            sequence[i] = Math.abs(random.nextInt(100));
 
        System.out.println("The set of numbers are: ");
        for (int i = 0; i < N; i++)
            System.out.print(sequence[i] + " ");
 
        System.out.println("\nThe mode of the set is: " + mode());
    }
}

Output:

$ javac Mode.java
$ java Mode
 
The set of numbers are: 
85 3 80 56 37 47 13 11 94 38 6 12 10 31 52 67 81 98 43 37 
The mode of the set is: 37

Related posts:

Java Program to Compare Binary and Sequential Search
Debug a JavaMail Program
Java Program to Implement Rolling Hash
Vấn đề Nhà sản xuất (Producer) – Người tiêu dùng (Consumer) và đồng bộ hóa các luồng trong Java
Java Program to Perform the Sorting Using Counting Sort
Handling URL Encoded Form Data in Spring REST
Finding the Differences Between Two Lists in Java
Arrays.asList vs new ArrayList(Arrays.asList())
Java Program to Describe the Representation of Graph using Adjacency List
Java Program to Implement Fermat Factorization Algorithm
Prevent Brute Force Authentication Attempts with Spring Security
Logging in Spring Boot
Spring MVC Setup with Kotlin
Spring Boot: Customize Whitelabel Error Page
Java Program to Implement Ternary Tree
Hướng dẫn Java Design Pattern – Adapter
Hướng dẫn kết nối cơ sở dữ liệu với Java JDBC
Java Program to Implement TreeMap API
Java Program to Implement D-ary-Heap
Java Program to Implement Sparse Array
Java Program to Implement Regular Falsi Algorithm
Generating Random Dates in Java
Hashing a Password in Java
Java Program to Implement Solovay Strassen Primality Test Algorithm
Copy a List to Another List in Java
Java Program to Create a Random Linear Extension for a DAG
Java Program to Find Maximum Element in an Array using Binary Search
Spring Cloud AWS – Messaging Support
Java Program to Implement Binomial Tree
Simultaneous Spring WebClient Calls
Request a Delivery / Read Receipt in Javamail
Spring Boot Tutorial – Bootstrap a Simple Application