【发布时间】:2012-11-25 21:00:55
【问题描述】:
我有一个包含大约 150 个数字的字符串,例如 String num = "64513246563........";
我正在尝试添加此字符串的每个数字。所以我的想法是将它分成一个整数数组并从那里添加它们。我首先将其拆分为 String 数组,然后尝试将其转换为 Int 数组。我收到一个未知来源错误。下面是代码:
String[] strArray = num.split("");
int[] intArray = new int[strArray.length];
for(int i = 0; i < strArray.length; i++) {
intArray[i] = Integer.parseInt(strArray[i]);
}
这是错误:
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)
任何人都可以看到我做错了什么或者有更有效的方法吗?
////////////////////////////
感谢大家的帮助,似乎使用 .split("") 拆分字符串会在索引 0 处创建一个空字符串。这是我的主要问题,但是对于如何更有效地解决问题有很多有用的指示:) 谢谢大家的意见
【问题讨论】:
-
在循环的每次迭代中打印 strArray[i] 并查看它打印的内容