将字符串数组转换为大数字数组

0 java arrays string int largenumber

所以,在Java中我在命令参数中有一个很大的数字,比方说12345678910,我不能使用bigInteger,我已经做了:

String[] g = args[1].split("");
Run Code Online (Sandbox Code Playgroud)

所以,我的字符串放在一个字符串数组中.但是,我不能使用:

int[] ginormintOne = new int[g.length];
   for(int n = 0; n < g.length; n++) {
      ginormintOne[n] = Integer.parseInt(g[n]);
   }
Run Code Online (Sandbox Code Playgroud)

它给了我这个:

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)
Run Code Online (Sandbox Code Playgroud)

我认为我的数字对于int来说太大了.有关如何将其转换为大数组的任何想法?

Mar*_*nik 5

你正在分裂一个空字符串.例如,

"123 456".split("")
Run Code Online (Sandbox Code Playgroud)

结果在这个数组:

["" "1" "2" "3" " " "4" "5" "6"]
Run Code Online (Sandbox Code Playgroud)

这是您的例外来源.