This is an automated email from the ASF dual-hosted git repository.

aherbert pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-numbers.git

commit 7ab58cc1d403611d1869847260953d0302154acc
Author: aherbert <aherb...@apache.org>
AuthorDate: Mon Jun 29 15:52:45 2020 +0100

    Fix SonarCloud: Remove nested ternary
---
 .../apache/commons/numbers/combinatorics/FactorialDouble.java | 11 ++++++++---
 .../apache/commons/numbers/combinatorics/LogFactorial.java    | 11 ++++++++---
 2 files changed, 16 insertions(+), 6 deletions(-)

diff --git 
a/commons-numbers-combinatorics/src/main/java/org/apache/commons/numbers/combinatorics/FactorialDouble.java
 
b/commons-numbers-combinatorics/src/main/java/org/apache/commons/numbers/combinatorics/FactorialDouble.java
index 32cd5d1..f3c34dc 100644
--- 
a/commons-numbers-combinatorics/src/main/java/org/apache/commons/numbers/combinatorics/FactorialDouble.java
+++ 
b/commons-numbers-combinatorics/src/main/java/org/apache/commons/numbers/combinatorics/FactorialDouble.java
@@ -54,9 +54,14 @@ public final class FactorialDouble {
         }
 
         final int beginCopy = 2;
-        final int endCopy = cache == null || cache.length <= beginCopy ?
-            beginCopy : cache.length <= numValues ?
-            cache.length : numValues;
+        int endCopy;
+        if (cache == null || cache.length <= beginCopy) {
+            endCopy = beginCopy;
+        } else if (cache.length <= numValues) {
+            endCopy = cache.length;
+        } else {
+            endCopy = numValues;
+        }
 
         // Copy available values.
         for (int i = beginCopy; i < endCopy; i++) {
diff --git 
a/commons-numbers-combinatorics/src/main/java/org/apache/commons/numbers/combinatorics/LogFactorial.java
 
b/commons-numbers-combinatorics/src/main/java/org/apache/commons/numbers/combinatorics/LogFactorial.java
index 00b6813..76af8a2 100644
--- 
a/commons-numbers-combinatorics/src/main/java/org/apache/commons/numbers/combinatorics/LogFactorial.java
+++ 
b/commons-numbers-combinatorics/src/main/java/org/apache/commons/numbers/combinatorics/LogFactorial.java
@@ -52,9 +52,14 @@ public final class LogFactorial {
         logFactorials = new double[numValues];
 
         final int beginCopy = 2;
-        final int endCopy = cache == null || cache.length <= beginCopy ?
-            beginCopy : cache.length <= numValues ?
-            cache.length : numValues;
+        int endCopy;
+        if (cache == null || cache.length <= beginCopy) {
+            endCopy = beginCopy;
+        } else if (cache.length <= numValues) {
+            endCopy = cache.length;
+        } else {
+            endCopy = numValues;
+        }
 
         // Copy available values.
         for (int i = beginCopy; i < endCopy; i++) {

Reply via email to