我有一个包含大约150个数字的字符串,例如String num = "64513246563........";
我的目标是将该字符串中每个数字相加。所以我的想法是将其拆分为int数组并从那里进行相加。我首先将其分割成一个字符串数组,然后尝试将其转换为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处创建一个空字符串。这是我的主要问题,但是有很多有用的提示可以更有效地解决问题 :) 感谢大家的意见。