java c语言帝.编写一个应用程序,要求从键盘输入一个double型的圆的半径,计算并输出其面积.编写一个应用程序,要求从键盘输入一个double型的圆的半径,计算并输出其面积.要求:1)输入非数值
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/20 06:15:59
java c语言帝.编写一个应用程序,要求从键盘输入一个double型的圆的半径,计算并输出其面积.编写一个应用程序,要求从键盘输入一个double型的圆的半径,计算并输出其面积.要求:1)输入非数值
java c语言帝.编写一个应用程序,要求从键盘输入一个double型的圆的半径,计算并输出其面积.
编写一个应用程序,要求从键盘输入一个double型的圆的半径,计算并输出其面积.
要求:
1)输入非数值时,抛出异常并处理.
2)输入负数时,抛出自定义异常NegativeException并处理.
3)输入[1.0,100.0]之外的数值时,抛出自定义异常NumberRangeException并处理
4)直到输入正确的数值.
来个语言帝啊~
java c语言帝.编写一个应用程序,要求从键盘输入一个double型的圆的半径,计算并输出其面积.编写一个应用程序,要求从键盘输入一个double型的圆的半径,计算并输出其面积.要求: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);
}
}
望采纳~