繁体   English   中英

java.lang.ArithmeticException:除以零错误

[英]java.lang.ArithmeticException: divide by zero error

我得到的除以零错误没有意义,因为我的两个变量都有数据。

String str = "54";
int i = 0, b = 0;

while(i < str.length()){
    b = b + Integer.parseInt(Character.toString(str.charAt(i)));
    i++;
}

int ratings = (b / str.length());

这是错误所指的行,b 的值为 9(它是一个整数),str 的长度为 2(它也是一个整数)。

当我尝试访问除法时,它给了我这个错误,但是如果我访问两个变量,我就可以毫无问题地获得它们的值。

我还尝试创建一个名为 strLength 的单独变量并在那里检索长度,但错误仍然存​​在。

我无法模拟你的问题,但我做了一个例子,它工作正常。 但是,当 str 为空时,会出现 java.lang.ArithmeticException: / by zero 错误。 如果错误仍然存​​在,请发布更多信息。

例子:

public static void main(String[] args) {
    int b = 9;
    String str = "AB";

    int ratings = (b / str.length());

    System.out.println(ratings);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM