我收到一个错误:
Exception in thread "main" java.lang.NumberFormatException: empty String
at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1011)
使用此代码:
for(int i = 0; i <= x.length(); i++)
{
if(x.charAt(i) == ',')
{
z = Double.parseDouble(x.substring(y, (i - 1)));
y = i;
a += z;
}
}
不知道发生了什么,因为我还在学习java。似乎它应该工作。希望你们在 stackoverflow 可以帮助我。
我看过其他有同样问题的人并得到了解决方案,但我就是不明白给出的答案。如果可以得到愚蠢的答案,我将不胜感激!
编辑:感谢您的快速响应,但它最终是一个放错位置的分号,而我有 for 循环,它应该只是 < 而不是 <=。我还需要“(x.substring(y,(i - 1)))”为“(x.substring((y + 1),i);”和y = -1。