Description
Computes the maximum value of a given BigInteger array.
License
Open Source License
Parameter
Parameter | Description |
---|
values | The given BigInteger array |
Exception
Parameter | Description |
---|
IllegalArgumentException | if values is null or empty, or if it contains null |
Return
The maximum value
Declaration
public static BigInteger maxValue(final BigInteger... values)
Method Source Code
//package com.java2s;
/*/* ww w.ja v a 2 s.co m*/
* UniCrypt
*
* UniCrypt(tm) : Cryptographical framework allowing the implementation of cryptographic protocols e.g. e-voting
* Copyright (C) 2014 Bern University of Applied Sciences (BFH), Research Institute for
* Security in the Information Society (RISIS), E-Voting Group (EVG)
* Quellgasse 21, CH-2501 Biel, Switzerland
*
* Licensed under Dual License consisting of:
* 1. GNU Affero General Public License (AGPL) v3
* and
* 2. Commercial license
*
*
* 1. This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*
* 2. Licensees holding valid commercial licenses for UniCrypt may use this file in
* accordance with the commercial license agreement provided with the
* Software or, alternatively, in accordance with the terms contained in
* a written agreement between you and Bern University of Applied Sciences (BFH), Research Institute for
* Security in the Information Society (RISIS), E-Voting Group (EVG)
* Quellgasse 21, CH-2501 Biel, Switzerland.
*
*
* For further information contact <e-mail: unicrypt@bfh.ch>
*
*
* Redistributions of files must retain the above copyright notice.
*/
import java.math.BigInteger;
public class Main {
/**
* Computes the maximum value of a given BigInteger array.
* <p>
* @param values The given BigInteger array
* @return The maximum value
* @throws IllegalArgumentException if {@literal values} is null or empty, or if it contains null
*/
public static BigInteger maxValue(final BigInteger... values) {
if (values == null || values.length == 0) {
throw new IllegalArgumentException();
}
BigInteger maxValue = null;
for (final BigInteger value : values) {
if (value == null) {
throw new IllegalArgumentException();
}
if (maxValue == null) {
maxValue = value;
} else {
maxValue = maxValue.max(value);
}
}
return maxValue;
}
}
Related
- max(BigInteger a, BigInteger b)
- max(BigInteger first, BigInteger second)