# Find two numbers of which the product is maximum in an array

Carvia Tech | May 27, 2019 | 1 min read | 219 views |

We can easily find two number in an array whose product is maximum using the below approach:

1. Sort the input integer array in descending order

2. multiply first and second element of the array, the product will be maximum.

## Java 8 Implementation

Find product of max two elements of an integer array
import java.util.Arrays;
import java.util.Comparator;

public class ArrayUtils {

long productMinMax(Integer[] array) {
Arrays.sort(array, Comparator.reverseOrder());
int maxNumber = array[0];
int secondMaxNumber = array[1];
System.out.println("maxNumber = " + maxNumber);
System.out.println("secondMaxNumber = " + secondMaxNumber);
return secondMaxNumber * maxNumber;
}

public static void main(String[] args) {
long product = new ArrayUtils().productMinMax(new Integer[]{10, 11, 13, 9, 2, 4});
System.out.println("Product of min and max element = " + product);
}
}
Program output
maxNumber = 13
secondMaxNumber = 11
Product of min and max element = 143

That’s all.

###### Java Coding Challenges:
See all articles in Java Coding Challenges

##### SDET Interviews

SDET Java Interview pattern and collection of questions covering SDET coding challenges, automation testing concepts, functional, api, integration, performance and security testing, junit5, testng, jmeter, selenium and rest assured

Last updated 1 week ago

###### Recommended books for interview preparation:
Book you may be interested in..
##### ebook PDF - Cracking Spring Microservices Interviews for Java Developers
Book you may be interested in..
##### ebook PDF - Cracking Java Interviews v3.5 by Munish Chandel
Book you may be interested in..
##### Similar Posts
Free Email Updates

Provide email address to subscribe to this blog.

This website uses cookies to ensure you get the best experience on our website. more info