0

我收到一个错误:

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。

4

0 回答 0