This is a java program to generate and print all possible combinations out of a, b, c, d, e. The trick here is to start with one letter combinations, then with two letter combinations and so on.
Here is the source code of the Java Program to Generate All Possible Combinations Out of a, b, c, d, e. 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 print all possible combinations out of a, b, c, d, e
public class All_Possible_Combinatons
{
static void printCombinations(char[] sequence, int N)
{
char[] data = new char[N];
for (int r = 0; r < sequence.length; r++)
combinations(sequence, data, 0, N - 1, 0, r);
}
static void combinations(char[] sequence, char[] data, int start, int end,
int index, int r)
{
if (index == r)
{
for (int j = 0; j < r; j++)
System.out.print(data[j] + " ");
System.out.println();
}
for (int i = start; i <= end && ((end - i + 1) >= (r - index)); i++)
{
data[index] = sequence[i];
combinations(sequence, data, i + 1, end, index + 1, r);
}
}
public static void main(String args[])
{
char[] sequence = { 'a', 'b', 'c', 'd', 'e' };
System.out.print("The combinations are: ");
printCombinations(sequence, sequence.length);
}
}
Output:
$ javac All_Possible_Combinatons.java $ java All_Possible_Combinatons The combinations are: a b c d e a b a c a d a e b c b d b e c d c e d e a b c a b d a b e a c d a c e a d e b c d b c e b d e c d e a b c d a b c e a b d e a c d e b c d e
Related posts:
Java Program to Find Transitive Closure of a Graph
Java Program to Implement Randomized Binary Search Tree
Test a REST API with Java
Creating a Generic Array in Java
Simplify the DAO with Spring and Java Generics
Guide to the Java Clock Class
Collection trong java
LinkedHashSet trong Java hoạt động như thế nào?
Guide to Java 8’s Collectors
Java Program to Implement Circular Doubly Linked List
Creating a Web Application with Spring 5
Java Program to Implement Sorted Vector
Disable Spring Data Auto Configuration
Quick Guide to Spring MVC with Velocity
REST Web service: Tạo ứng dụng Java RESTful Client với Jersey Client 2.x
Spring Boot - Eureka Server
Concatenating Strings In Java
Spring Boot - Exception Handling
Giới thiệu Java Service Provider Interface (SPI) – Tạo các ứng dụng Java dễ mở rộng
Sorting in Java
Java Program to Implement Circular Singly Linked List
Spring 5 Functional Bean Registration
Using Spring ResponseEntity to Manipulate the HTTP Response
Java Program to Check Whether Topological Sorting can be Performed in a Graph
Java Program to Implement Vector API
Java Program to Implement Threaded Binary Tree
Sử dụng CountDownLatch trong Java
A Guide to Spring Cloud Netflix – Hystrix
Java Program to Generate Random Numbers Using Middle Square Method
Java Program to Compute Determinant of a Matrix
Java Program to Implement RoleUnresolvedList API
New Features in Java 15