Skip to content

Commit c8ecd23

Browse files
kongleong86Debasish Biswas
and
Debasish Biswas
authored
Constructors BigInteger and BigDecimal used to wrap primitives should never be used. (TheAlgorithms#3627)
Constructors BigInteger and BigDecimal used to wrap primitives should never be used. Co-authored-by: Debasish Biswas <debasishbsws.abc@gmail.com>
1 parent cc17d60 commit c8ecd23

File tree

4 files changed

+17
-16
lines changed

4 files changed

+17
-16
lines changed

src/main/java/com/thealgorithms/ciphers/AES.java

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2438,16 +2438,16 @@ public static BigInteger scheduleCore(BigInteger t, int rconCounter) {
24382438
public static BigInteger[] keyExpansion(BigInteger initialKey) {
24392439
BigInteger[] roundKeys = {
24402440
initialKey,
2441-
new BigInteger("0"),
2442-
new BigInteger("0"),
2443-
new BigInteger("0"),
2444-
new BigInteger("0"),
2445-
new BigInteger("0"),
2446-
new BigInteger("0"),
2447-
new BigInteger("0"),
2448-
new BigInteger("0"),
2449-
new BigInteger("0"),
2450-
new BigInteger("0"),
2441+
BigInteger.ZERO,
2442+
BigInteger.ZERO,
2443+
BigInteger.ZERO,
2444+
BigInteger.ZERO,
2445+
BigInteger.ZERO,
2446+
BigInteger.ZERO,
2447+
BigInteger.ZERO,
2448+
BigInteger.ZERO,
2449+
BigInteger.ZERO,
2450+
BigInteger.ZERO,
24512451
};
24522452

24532453
// initialize rcon iteration

src/main/java/com/thealgorithms/ciphers/RSA.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ public synchronized void generateKeys(int bits) {
6363
publicKey = BigInteger.valueOf(3L);
6464

6565
while (m.gcd(publicKey).intValue() > 1) {
66-
publicKey = publicKey.add(BigInteger.valueOf(2L));
66+
publicKey = publicKey.add(BigInteger.TWO);
6767
}
6868

6969
privateKey = publicKey.modInverse(m);

src/main/java/com/thealgorithms/maths/KaprekarNumbers.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ public class KaprekarNumbers {
1010
digits and sum of these parts is equal to the original number. */
1111

1212
// Provides a list of kaprekarNumber in a range
13-
public static ArrayList<Long> kaprekarNumberInRange(long start, long end)
13+
public static List<Long> kaprekarNumberInRange(long start, long end)
1414
throws Exception {
1515
long n = end - start;
1616
if (n < 0) throw new Exception("Invalid range");
@@ -26,12 +26,12 @@ public static ArrayList<Long> kaprekarNumberInRange(long start, long end)
2626
// Checks whether a given number is Kaprekar Number or not
2727
public static boolean isKaprekarNumber(long num) {
2828
String number = Long.toString(num);
29-
BigInteger originalNumber = new BigInteger(number);
29+
BigInteger originalNumber = BigInteger.valueOf(num);
3030
BigInteger numberSquared = originalNumber.multiply(originalNumber);
3131
if (number.length() == numberSquared.toString().length()) {
3232
return number.equals(numberSquared.toString());
3333
} else {
34-
BigInteger leftDigits1 = new BigInteger("0");
34+
BigInteger leftDigits1 = BigInteger.ZERO;
3535
BigInteger leftDigits2;
3636
if (numberSquared.toString().contains("0")) {
3737
leftDigits1 =

src/test/java/com/thealgorithms/maths/KaprekarNumbersTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22

33
import static org.junit.jupiter.api.Assertions.*;
44

5-
import java.util.ArrayList;
5+
import java.util.List;
6+
67
import org.junit.jupiter.api.Test;
78

89
public class KaprekarNumbersTest {
@@ -50,7 +51,7 @@ void testFor98() {
5051
@Test
5152
void testForRangeOfNumber() {
5253
try {
53-
ArrayList<Long> rangedNumbers = KaprekarNumbers.kaprekarNumberInRange(
54+
List<Long> rangedNumbers = KaprekarNumbers.kaprekarNumberInRange(
5455
1,
5556
100000
5657
);

0 commit comments

Comments
 (0)