Java Program to Generate Random Partition out of a Given Set of Numbers or Characters

This is a java program to generate a random partitioning of a set of characters or numbers in to two sets. Randomly generate an index less than the total number of elements in the set.

Here is the source code of the Java Program to Generate Random Partition out of a Given Set of Numbers or Characters. 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 perform partitioning at random index and generate two sets for given set of numbers or characters
import java.util.Random;
import java.util.Scanner;
 
public class Random_Partition 
{
    public static void main(String args[]) 
    {
        Random random = new Random();
        Scanner sc = new Scanner(System.in);
 
        int noc = random.nextInt(2);
        // if noc is equal to 1 generate numbers
        if (noc == 1) 
        {
            int N = 10;
            int[] sequence = new int[N];
            System.out.print("The Original set of numbers are:\n  ");
            for (int i = 0; i < N; i++) 
            {
                sequence[i] = Math.abs(random.nextInt(100));
                System.out.print(sequence[i] + " ");
            }
 
            int partition_index = random.nextInt(11);
            System.out.println("\nThe two sequemces are: ");
            System.out.print("{ ");
            for (int i = 0; i < N; i++) 
            {
                if (i == partition_index)
                    System.out.print(" } and { ");
                System.out.print(sequence[i] + " ");
            }
            System.out.print("}");
            System.out
                    .println("\nPartitioning around index " + partition_index);
 
        }
        // else generate characters
        else
        {
            int N = 10;
            char[] sequence = new char[N];
            System.out.print("The Original set of characters are:\n  ");
            for (int i = 0; i < N; i++) 
            {
                sequence[i] = (char) Math.abs(random.nextInt(123 - 97) + 97);
                System.out.print(sequence[i] + " ");
            }
 
            int partition_index = random.nextInt(11);
            System.out.println("\nThe two sequences are: ");
            System.out.print("{ ");
            for (int i = 0; i < N; i++) 
            {
                if (i == partition_index)
                    System.out.print(" } and { ");
                System.out.print(sequence[i] + " ");
            }
            System.out.print("}");
            System.out
                    .println("\nPartitioning around index " + partition_index);
 
        }
        sc.close();
    }
}

Output:

$ javac Random_Partition.java
$ java Random_Partition
 
The Original set of numbers are:
  70 13 10 36 78 98 18 64 60 84 
The two sequences are: 
{ 70 13 10 36 78 98 18 64  } and { 60 84 }
Partitioning around index 8
 
The Original set of characters are:
  n p r e m z y o x p 
The two sequences are: 
{ n p r e m z  } and { y o x p }
Partitioning around index 6

Related posts:

Java Program to Implement Triply Linked List
More Jackson Annotations
Java Program to Implement Depth-limited Search
Java Program to Implement LinkedHashSet API
Java Program to Implement Solovay Strassen Primality Test Algorithm
Java Program to find the number of occurrences of a given number using Binary Search approach
Vector trong Java
Simplify the DAO with Spring and Java Generics
Java Program to Find Whether a Path Exists Between 2 Given Nodes
Properties with Spring and Spring Boot
Java Program to Describe the Representation of Graph using Incidence Matrix
Spring @RequestMapping New Shortcut Annotations
Java Program to Implement Insertion Sort
Java Program to Implement Park-Miller Random Number Generation Algorithm
Guide to Java 8 groupingBy Collector
Period and Duration in Java
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
Spring Boot: Customize Whitelabel Error Page
Java Program to Perform Partition of an Integer in All Possible Ways
Java Program to Compute the Area of a Triangle Using Determinants
HashMap trong Java hoạt động như thế nào?
Java Program to Implement Tarjan Algorithm
Queue và PriorityQueue trong Java
How to Store Duplicate Keys in a Map in Java?
Sorting Query Results with Spring Data
Immutable Objects in Java
Jackson Exceptions – Problems and Solutions
So sánh ArrayList và Vector trong Java
Java Program to Implement Levenshtein Distance Computing Algorithm
Java Program to Implement VList
Java Program to Evaluate an Expression using Stacks
Java Program to Implement Doubly Linked List