希望在抛出异常后可以重新输入。 有点着急,向大神求助。 蟹importjava.util.Scanner; 接口b {公共语音f (双精度); 公共语音(双精度); 公共语音(双精度,双精度) throwsMyE .
希望在抛出异常后可以重新输入。 有点着急,向大神求助。 蟹类
import java.util.Scanner;
接口b {
公共语音(双精度);
公共语音(双精度);
公共语音(双精度,双精度) throws MyException;
}
类c implements b {
公共语音(双精度) {
System.out.println ('圆形面积为' ((3.14*r*r ) ) ) );
}
公共语音(双精度) {
System.out.println (正方形面积为() (a*a ) );
}
公共语音(双精度,双精度) throws MyException {
if(2*ra ) {
我的执行ex=new my exception (
throw ex;
}
系统. out.println (“阴影面积”((a*a )-)-(3.14*r*r ) ) )
}
}
classmyexceptionextendsexception {
字符串消息;
我的执行() }
消息='异常发生';
}
公共字符串获取消息sage (
返回消息;
}
}
公共类a {
publicstaticvoidmain (string args [ ] ) {
try {
B b=new C (;
sanner reader=new scanner (system.in;
System.out.println (请输入'圆的半径r和正方形边的长度a ';
Double r=reader.nextDouble (;
Double a=reader.nextDouble (;
b.f(r );
b.d(a );
b.e(a,r );
}
catch (我的执行e ) {
system.out.println (e.getmessage );
}
}
}
展开