你这段程序里面 c 的定义位置有问题,你现在的 c 的定义位置是在 try 里面,所以它的作用范围只有 try 内部,当你的 catch 里面要使用这个 c 的时候会报错 c 未定义,所以你要把在 try 里面定义的 c 放到外面和 a、b 同时定义
你想输出什么呢,一般不会这样写的,while是循环时候用的,你这里完全没必要,正常写就行了,当然,b=0的时候是会报错的,所以
try{
int c=a/b;
syso("xxxx"+c);
}catch(Exception e){
syso("b不能==0");
}
//另外,"/"是取整,a/b当你的a
代码没有问题,如果要输出字母来,将输出语句改为
System.out.println("计算结果为:"+(char)c);
删掉if语句,或者把if中c改成b
变量c貌似作用域范围在try里面,catch里面貌似引用不了吧
一般除法是有小数的,要用double类型