以下是我的代码:
public class prg34 {
public static void main(String[] args) {
int a=6;
for(int i=0;i<10;i++){
System.out.println(a/i);
}
}
}
例外:
线程中的异常&#34; main&#34; java.lang.ArithmeticException:/ by零 在run.prg34.main(prg34.java:8)
如何解决java中的上述算术异常?
答案 0 :(得分:0)
你试图在第一次迭代中除以零。将i = 0的第一个条件更改为零以外的其他条件。
你不能除以0,因为我相信Java会通过触发中断的处理器异常处理除零错误。
你的第一次迭代正在尝试6/0。
public static void main(String[] args) {
int a=6;
for(int i=1;i<10;i++){
System.out.println(a/i);
}
}
答案 1 :(得分:0)
代码中的第一个循环会给出异常,因为您试图将6除以0即ArithmeticException。
为了解决这个问题,您必须使用try catch块。我在这里说明了完整的代码。请解决此问题。
public class prg34 {
public static void main(String[] args) {
int a=6;
try {
for(int i = 0; i < 10; i++) {
System.out.println(a/i);
}
}catch(ArithmeticException e) {
System.out.println("Division by zero is not possible. "+ e);
}
}
}