Таким образом, в Java У меня есть большое количество в аргумент команды, скажем, 12345678910, и я не могу использовать BigInteger, и я уже сделал:Преобразование массива строк в большой массив чисел
String[] g = args[1].split("");
Итак, моя строка помещается в строковый массив. Но, я не могу использовать:
int[] ginormintOne = new int[g.length];
for(int n = 0; n < g.length; n++) {
ginormintOne[n] = Integer.parseInt(g[n]);
}
Это дает мне это:
Exception in thread "main" java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at Ginormint.main(Ginormint.java:67)
Я думаю, что мои цифры слишком велики для междунар. Любая идея о том, как преобразовать его в массив большого числа?
какой-либо причине не использовать 'java.lang.Long'? это 64-разрядная подпись – amphibient
Предположим, что кто-то ставит произвольно большое число, занимая более 64 бит. Как я могу это сделать? – 2013-03-14 19:41:56
BigDecimal * 10^x (научная нотация) – amphibient