在线等~~~ java c语言帝。编写一个应用程序,要求从键盘输入一个double型的圆的半径,计算并输出其面积。
编写一个应用程序,要求从键盘输入一个double型的圆的半径,计算并输出其面积。要求:1)输入非数值时,抛出异常并处理。2)输入负数时,抛出自定义异常NegativeEx...
编写一个应用程序,要求从键盘输入一个double型的圆的半径,计算并输出其面积。
要求:
1)输入非数值时,抛出异常并处理。
2)输入负数时,抛出自定义异常NegativeException并处理。
3)输入[1.0,100.0]之外的数值时,抛出自定义异常NumberRangeException并处理
4)直到输入正确的数值。
来个语言帝啊~~~~ 大神救救我呀 展开
要求:
1)输入非数值时,抛出异常并处理。
2)输入负数时,抛出自定义异常NegativeException并处理。
3)输入[1.0,100.0]之外的数值时,抛出自定义异常NumberRangeException并处理
4)直到输入正确的数值。
来个语言帝啊~~~~ 大神救救我呀 展开
1个回答
展开全部
import java.util.Scanner;
public class Circle{
public static void main(String[] args){
double r;
Scanner s = new Scanner(System.in);
while(true){
try{
r = Double.parseDouble(s.next());
if(r<0)
throw new NegativeException();
else if(r<1.0||r>100.0)
throw new NumberRangeException();
else{
System.out.println("面积是"+3.14*r*r);
break;
}
}catch(NumberFormatException e){
System.out.println("非数值异常");
}catch(NegativeException e){
System.out.println("负数异常");
}catch(NumberRangeException e){
System.out.println("越界异常");
}
}
}
}
class NegativeException extends Exception{
public NegativeException(){
super();
}
public NegativeException(String msg){
super(msg);
}
public NegativeException(String msg, Throwable cause){
super(msg,cause);
}
public NegativeException(Throwable cause){
super(cause);
}
}
class NumberRangeException extends Exception{
public NumberRangeException(){
super();
}
public NumberRangeException(String msg){
super(msg);
}
public NumberRangeException(String msg, Throwable cause){
super(msg,cause);
}
public NumberRangeException(Throwable cause){
super(cause);
}
}
望采纳~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询