定义 Circle 类,包含成员变量半径 r 和计算面积的方法 getArea()。自定义异常类, 当半径小于等于 0 的时候抛出异常,计算圆面积,如有异常输出异常信息。
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
小P聊技术 2021-06-21 22:38最佳回答 专家已采纳/** *需求:定义一个circle类,其中包括计算圆面积和圆周长的方法,若输入的半径小于0,则抛出一个自定义异常。 */ class lenghException extends Exception { private double value; lenghException(String msg,double value) { super(msg); this.value=value; } public double getValue() { return value; } } class circle { private double r; static final double PI=3.14; public void setR(double r)throws lenghException { if (r<0) throw new lenghException("出现了半径为负数的情况,你的半径不能为负数",r); this.r=r; } public void getarea() { System.out.println(r*r*PI); } public void getlengh() { System.out.println(2*r*PI); } } public class CircleExceptionDemo { public static void main(String[] args)throws lenghException { circle circle = new circle(); try { circle.setR(5); circle.getarea(); circle.getlengh(); } catch(lenghException e) { System.out.println(e.toString()); System.out.println("错误的数是:"+e.getValue()); } circle circle2= new circle(); try { circle2.setR(-2); circle2.getarea(); circle2.getlengh(); } catch(lenghException e) { System.out.println(e.toString()); System.out.println("错误的数是:"+e.getValue()); } } }
输出结果如下:
采纳该答案 已采纳该答案 专家已采纳评论解决 无用打赏举报微信扫一扫
分享评论登录 后可回复...
报告相同问题?
提交
相关推荐 更多相似问题
- 2021-06-21 22:34回答 1 已采纳 /** *需求:定义一个circle类,其中包括计算圆面积和圆周长的方法,若输入的半径小于0,则抛出一个自定义异常。 */ class lenghException extends Exceptio
- 2022-03-23 09:02回答 1 已采纳 abstract class Shape{ //声明一个返回float类型的抽象方法area() public abstract float area(); //声明一个没有返回值的抽象方法
- 2022-03-14 21:46回答 1 已采纳 public class Circle { private double radius; public Circle(double radius){ this.radius
- 2021-03-01 06:52倦与暮的博客 package com.basic;.../*** 圆类,以圆心和半径来区分两个圆是否相同。** @author Administrator*/public class Circle{private static final int CONSTANT_TWO = 2;/*** 圆心*/private String centerPoint...
- 2021-03-07 00:00weixin_39995764的博客 } /** * 圆锥表面积 * 圆锥表面积 = πR(L+R) * 圆锥表面积 = π x 底面半径 x (侧母线长 + 底边半径) */ public double calculSurfaceArea() { return circle.pai * circle.radius * ...
- 2021-03-25 10:42立志学习的羊习习的博客 C++编程:定义一个圆类要求属性为半径,操作为计算圆的周长和面积...,java编程:定义一个圆类,属性为半径,方法为对输入的半径计C++编程:定义一个圆类要求属性为半径,操作为计算圆的周长和面积...,java编程:定义一个...
- 2018-11-07 09:00回答 1 已采纳 public class Criangle { private int x; private int y; private int z; public Criangle(int
- 2021-06-21 09:42回答 1 已采纳 public abstract class Cal { //成员变量 protected int height; protected int radius; pub
- 2021-06-29 21:23回答 3 已采纳 JAVA面向对象基本的继承及封装实现。
- 2022-03-08 17:30Amonglnm的博客 定义一个Circle类,有数据成员radius(半径),成员函数getArea(),计算圆的面积,构造一个Circle的对象进行测试。
- 2020-11-26 14:58赶梦人。的博客 class circle{ //定义一个circle类; public: circle(double radius){ r=radius; } ~circle(){}; //析构函数; double getarea(){return 3.14*r*r;} //此处Π取3.14; private: double r; }; void main(){ //...
- 2021-03-08 07:03石化橙子的博客 Circle类:importjava.lang.Math;publicclassCircle{//圆半径privatedoubleradius;//构造方法,半径置零publicCircle(){radius=0;}//构造方法,创建Circle对象时将半径初始化为rpublicCircle(doubler){radius=r;}//...
- 2021-11-27 12:05回答 1 已采纳 public interface ICircle{ double getPerimeter(); double getArea(); } public class Circl
- 2022-03-19 15:29回答 3 已采纳 public class Rectangle { private double height; private double width; private String co
- 2022-04-08 18:20回答 2 已采纳 调整代码: import java.util.Scanner; public class Main { public static void main(String[] args) {
- 46649676737的博客 public class Circle {\x09...//圆的半径\x09\x09public Circle(double r){\x09\x09this.r = r;\x09}\x09\x09//求圆的面积\x09public double getArea(){\x09\x09return Math.PI*r*r;\x09}\x09\x09//求圆的周长\x09pu...
- 2021-03-08 01:18weixin_39893274的博客 [java]代码库import java.util.Scanner;public class Main{public static void main(String[] args) {Scanner scan = new Scanner(System.in);double r_c1 = scan.nextDouble();double r_c2 = scan.nextDouble();...
- 郭mc的博客 定义一个类圆Circle或者定义一个矩形类Rectangle,定义其数据成员和方法,圆有半径,矩形有长和宽,定义两个方法分别计算它们的周长和面积.创建两个对象,这两个对象的数据不同,分别输出显示它们的周长和面积.1个回答分类...
- 2017-04-20 09:32回答 13 已采纳 /*出現"提示在类中找不到 main方法"的原因是:創建對象的位置不對,應該在主方法內去創建*/ public class Demo { static double length, area;
- 凸凸凸凸凸凸凸凸凸凸的博客 与课本P92页习题4-3.cpp类似 #include<iostream> #define Pi 3.141592 using namespace std;... Circle(float r) { radius = r; } float getArea(); private: double radius; }; float Circl...
- 没有解决我的问题, 去提问