Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/51: Рейтинг темы: голосов - 51, средняя оценка - 4.78
3 / 3 / 0
Регистрация: 15.08.2011
Сообщений: 60

BigInteger

28.10.2011, 21:56. Показов 10109. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток!
Меня очень интересует использование класса BigInteger, точнее ввод длинных чисел с клавиатуры. Прошу поподробнее описать все основные функции этого класса. Заранее спасибо!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.10.2011, 21:56
Ответы с готовыми решениями:

A * B, BigInteger
Во входном файле INPUT.TXT записаны целые неотрицательные числа A и B по одному в строке (A < 10^100, B <= 10000). В выходной файл...

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

Декремент BigInteger
Как осуществить декремент переменной типа BigInteger?

15
15 / 15 / 5
Регистрация: 19.10.2009
Сообщений: 187
29.10.2011, 02:55
А в чем собственно затруднения? Вводить с клавиатуры достаточно просто, объект класса BigInteger инициализируется String ом, просто записываете число в String и создаете объект BigInteger, передав в конструктор строку с числом. Ну а насчет функций, так они и так интуитивно понятны, возьмите словарик и почитайте JavaDoc, это будет полезно.
0
3 / 3 / 0
Регистрация: 15.08.2011
Сообщений: 60
29.10.2011, 15:43  [ТС]
Ну, например задача a+b, привести код можете?
0
 Аватар для aint
6 / 6 / 3
Регистрация: 23.04.2011
Сообщений: 96
29.10.2011, 16:48
Java
1
2
3
4
    
BigInteger a = new BigInteger("13");
BigInteger b = new BigInteger("7");
System.out.print(a.add(b));
0
3 / 3 / 0
Регистрация: 15.08.2011
Сообщений: 60
29.10.2011, 17:01  [ТС]
Цитата Сообщение от aint Посмотреть сообщение
Java
1
2
3
4
    
BigInteger a = new BigInteger("13");
BigInteger b = new BigInteger("7");
System.out.print(a.add(b));
а ввод с клавиатуры
0
 Аватар для aint
6 / 6 / 3
Регистрация: 23.04.2011
Сообщений: 96
29.10.2011, 17:06
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
        BigInteger a = new BigInteger("0");
        BigInteger b = new BigInteger("0");
        System.out.println("input a:");
        Scanner scanner = new Scanner(System.in);
        if(scanner.hasNext()){  
            a = new BigInteger(scanner.next());
            System.out.println(a);
        }
        System.out.println("input b:");
        scanner = new Scanner(System.in);
        if(scanner.hasNext()){  
            b = new BigInteger(scanner.next());
            System.out.println(b);
        }
        System.out.print("result" + a.add(b));
0
3 / 3 / 0
Регистрация: 15.08.2011
Сообщений: 60
29.10.2011, 18:32  [ТС]
Спасибо большое, сейчас буду код разбирать)

Добавлено через 1 час 17 минут
а какой оператор нужно использовать для сравнения BigInteger'a?
0
 Аватар для aint
6 / 6 / 3
Регистрация: 23.04.2011
Сообщений: 96
29.10.2011, 18:38
Java
1
System.out.println(b.equals(a));
жжошь...
0
3 / 3 / 0
Регистрация: 15.08.2011
Сообщений: 60
29.10.2011, 21:32  [ТС]
я прост новичок в JAVA, но equals просто проверяет, равны числа или нет, а мне нужно чтобы он выводил какое из них больше
0
 Аватар для aint
6 / 6 / 3
Регистрация: 23.04.2011
Сообщений: 96
29.10.2011, 22:02
Java
1
a.compareTo(b);
как работает найдешь сам.
0
3 / 3 / 0
Регистрация: 15.08.2011
Сообщений: 60
31.10.2011, 11:30  [ТС]
кстати,я слышал что Scanner работает дольше чем BufferedReader, эт правда? А как тада считать через BufferedReader?
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
04.11.2011, 00:06
Цитата Сообщение от aint Посмотреть сообщение
Java
1
scanner = new Scanner(System.in);
а чем предыдущий сканнер отличался от вновь созданного? вы на каждый ввод будете создавать новый сканнер? Его достаточно всего один раз создать, а дальше только использовать

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
                BigInteger a = BigInteger.ZERO;
                BigInteger b = BigInteger.ZERO;
                System.out.println("input a:");
                Scanner scanner = new Scanner(System.in);
                if(scanner.hasNext()){  
                        a = new BigInteger(scanner.next());
                        System.out.println(a);
                }
                System.out.println("input b:");
                if(scanner.hasNext()){  
                        b = new BigInteger(scanner.next());
                        System.out.println(b);
                }
                System.out.print("result" + a.add(b));
Чтение с помощью BufferedReader
Java
1
2
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
int val = Integer.parseInt(input.readLine());
0
3 / 3 / 0
Регистрация: 15.08.2011
Сообщений: 60
19.11.2011, 09:29  [ТС]
Все-таки я не понял как с помощью BufferedReader'a считывать BigInteger
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
19.11.2011, 11:04
Zhandarbek, читаете строку и передаете его в параметрах в конструктор BigInteger'а
0
3 / 3 / 0
Регистрация: 15.08.2011
Сообщений: 60
19.11.2011, 21:05  [ТС]
еще вопрос: можно ли с помощью BufferedReader'a считать данные из файла(типа BigInteger, конечно)?
0
 Аватар для aint
6 / 6 / 3
Регистрация: 23.04.2011
Сообщений: 96
21.11.2011, 13:18
Java
1
2
3
4
5
6
7
8
9
10
11
12
try{
    FileReader fr = new FileReader("path to file");
    BufferedReader br = new BufferedReader(fr);
    String s;
    while((s= br.readLine()) != null) {
        System.out.println(s);
    }
    fr.close();
} catch(FileNotFoundException e){
    System.out.println("FileNotFound");
    System.exit(2);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.11.2011, 13:18
Помогаю со студенческими работами здесь

BigInteger операторы
Здравствуйте! У меня вопрос весьма не тяжелый, как мне показалось, но перерыв поиск я толком ничего не нашел.. Меня интересует какие...

BigInteger в цикле for
Как сделать так, чтобы класс BigInteger был в цикле , например: B этом стиле: for (n = 100500; n <= 200500; n++) for (m = 6;...

BigInteger и BigDecimal
Подскажите пожалуйста, каким образом можно инициализировать и заполнять массив из элементов класса BigInteger и BigDecimal.

Не суммируется BigInteger
Мне нужно просуммировать введённые числа, кроме последнего. Они могут доходить до миллиарда, и может произойти переполнение, поэтому...

BigInteger считает неправильно
Задача - найти два числа. Одно ближайшее больше n, другое меньше. Оба числа должны быть кратными x и y. import java.math.BigInteger; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru