我得到零除错误,这没有任何意义,因为我的两个变量都有关于它们的数据。
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的单独变量并在那里检索长度,但错误仍然存在。
答案 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);
}