import java.util.Scanner;public class test{
public static void main(String args[]){
int a,b,c=12;
try{
Scanner input=new Scanner(System.in);
System.out.println("请输入除数");
b=input.nextInt();
a=c/b;
}
catch(ArithmeticException  e){
System.out.println("除数不能为0");
}
finally {
System.out.println(a);
}
}
}

解决方案 »

  1.   

    局部变量a和b没有初始化,c是初始化为12的。
    可以把这行代码移到main方法上面去。
      

  2.   

    import java.util.Scanner;public class test{
    public static void main(String args[]){
    int a=0,b,c=12;
    try{
    Scanner input=new Scanner(System.in);
    System.out.println("请输入除数");
    b=input.nextInt();
    a=c/b;
    }
    catch(ArithmeticException e){
    System.out.println("除数不能为0");
    }
    finally {
    System.out.println(a);
    }
    }
    }
      

  3.   

    myeclipse应该会有错误提示的才对
      

  4.   

    就是finally里的a错了,感谢大家的指导,已经可以了