Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Java - умножение или суммирование n-е колличество


Автор: Dimi 4.10.2011, 22:17
Программа запускается с аргументами командной строки, аргументы эти любые целые числа и n-е колличество.
 Мой код:
Код

public static void main(String[] args)throws NumberFormatException{
        int i=0,a=0,b=1,convert;
        while(i<args.length){
            convert=Integer.parseInt(args[i]);
            a+= convert;
            b*= convert;
            i++;
        }
        System.out.print("Сумма: "+a+"\nПроизведение: "+b);
    }
}

Все работает нормально, вот только как умножать или суммировать числа которые выходят за диапазон стандартных типов. В данном случае это тип int, long тоже ограничен.

Автор: LSD 5.10.2011, 09:37
BigInteger и BigDecilmal

Автор: Dimi 5.10.2011, 09:52
Компилятор не находит такой тип даже после импортирования java.math.* или java.math.BigInteger.
Может просто другой пакет нужно импортировать?

Автор: LSD 5.10.2011, 10:47
Что говорит компилятор на:
Код

java.math.BigInteger i = java.math.BigInteger.ONE;

?

Автор: Dimi 5.10.2011, 14:31
Все я разобрался, просто мой класс конфликтовал.
Вот рабочий код:
Код

import java.math.BigInteger;
 
public class BigInt {
        
        /**
         * @param args
         */
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                  BigInteger sum = BigInteger.ZERO;
                  BigInteger mul = BigInteger.ONE;
                  for (int i=0;i<args.length;i++) {
                    BigInteger currentNumber = new BigInteger(args[i]);
                    sum = sum.add(currentNumber);
                    mul = mul.multiply(currentNumber);
                  }
                  System.out.println(sum);
                  System.out.println(mul);
        }
}

Спасибо за внимание)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)