java.lang.ArithmeticException:除以零错误

时间:2017-01-24 19:00:00

标签: java android exception

我得到零除错误,这没有任何意义,因为我的两个变量都有关于它们的数据。

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的单独变量并在那里检索长度,但错误仍然存​​在。

1 个答案:

答案 0 :(得分:0)

我无法模拟你的问题,但我做了一个例子,它运作正常。但是,当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);
}