JAVA大神帮忙看看我的代码哪里有错?怎么改?

题目:控制台输入两个数啊a,b,计算a/b ,使用异常处理输出不对
2025-04-13 01:31:37
推荐回答(6个)
回答1:

你这段程序里面 c 的定义位置有问题,你现在的 c 的定义位置是在 try 里面,所以它的作用范围只有 try 内部,当你的 catch 里面要使用这个 c 的时候会报错 c 未定义,所以你要把在 try 里面定义的 c 放到外面和 a、b 同时定义

回答2:

你想输出什么呢,一般不会这样写的,while是循环时候用的,你这里完全没必要,正常写就行了,当然,b=0的时候是会报错的,所以
try{
int c=a/b;
syso("xxxx"+c);
}catch(Exception e){
syso("b不能==0");
}
//另外,"/"是取整,a/b当你的a

回答3:

代码没有问题,如果要输出字母来,将输出语句改为
System.out.println("计算结果为:"+(char)c);

回答4:

删掉if语句,或者把if中c改成b

回答5:

变量c貌似作用域范围在try里面,catch里面貌似引用不了吧

回答6:

一般除法是有小数的,要用double类型