использовать сумму и умножение BigInteger

67
9

Я столкнулся с ситуацией, когда мне нужно выполнить сумму и умножение элементов ArrayList и для этого обычно я использую:

sum+=a.get(i)*b.get(i);

который дает мне точный результат, который я хочу, но здесь, в моем случае, я должен сделать то же самое с ArrayList типа BigInteger, я пробовал его с помощью инструкции ниже, но он работает не так, как ожидалось.

sum=(a.get(i).multiply(b.get(i))).add(sum);

пожалуйста, дайте мне знать, как я могу это сделать.

Благодарю.

спросил(а) 2014-02-25T11:55:00+04:00 5 лет, 9 месяцев назад
2
Решение
45

Ваш вопрос крайне неясен, и поэтому не должен отвечать. Однако посмотрите, поможет ли вам следующее.

public static void main(String[] args) {
BigInteger b1 = new BigInteger("1000"), b2 = new BigInteger("1000");
System.out.println("b1: " + b1);
System.out.println("b1 * b2: "+ b1.multiply(b2));
}

Также убедитесь, что вы не попадаете в следующую яму. BigInteger неизменен.

ответил(а) 2014-02-25T12:12:00+04:00 5 лет, 9 месяцев назад
Еще 1 ответ
32

BigInteger sum = new BigInteger("10");
List<BigInteger> list = new ArrayList<BigInteger>();
list.add(new BigInteger("2"));
list.add(new BigInteger("3"));
sum=(list.get(0).multiply(list.get(1))).add(sum);
System.out.println(sum);

ответил(а) 2014-02-25T12:11:00+04:00 5 лет, 9 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема