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来说太大了.有关如何将其转换为大数组的任何想法?
你正在分裂一个空字符串.例如,
"123 456".split("")
Run Code Online (Sandbox Code Playgroud)
结果在这个数组:
["" "1" "2" "3" " " "4" "5" "6"]
Run Code Online (Sandbox Code Playgroud)
这是您的例外来源.