Так сегодня утром я написал метод для личного использования, который суммирует целые числа, приведенные в качестве аргументов:Совершенствование метода добавление BigIntegers
public class BigSum {
public static int sum(int... numbers) {
int sum = 0;
for(int n : numbers) {
sum += n;
}
return sum;
}
}
Позже оказалось, что ИНТ значение слишком мало для целей моей программы , поэтому я переключился на BigIntegers. Я решил, что это было бы проще, если метод взял строк в качестве аргументов, превратили их в BigIntegers и затем суммируется их:
import java.math.*;
public class BigSum {
public static BigInteger sum(String... numbers) {
BigInteger sum = BigInteger.ZERO;
for(String n : numbers) {
BigInteger x = new BigInteger(n);
sum = sum.add(x);
}
return sum;
}
}
Единственная проблема с этим кодом является то, что вам нужно привести аргументы в двойные кавычки (так как он принимает Строки), и это обычно очень неудобно. Что я могу сделать для sum
метода принимать аргументы, как это:
BigInteger NUMBER = BigSum.sum(5, 6);
Вместо:
BigInteger NUMBER = BigSum.sum("5", "6");
?
Вы можете взять 'long' или' double'. Синтаксиса для литерала «BigInteger» нет. – Radiodef