Java实现计算圆周率、面积和周长的代码示例

版权申诉
5星 · 超过95%的资源 0 下载量 45 浏览量 更新于2024-08-11 收藏 908B TXT 举报
"这是一个Java编程示例,展示了如何创建一个简单的`Circle`类来计算圆的周长和面积。用户可以通过输入半径值来实例化两个不同的圆对象,并打印出它们的相关属性。" 在这个Java程序中,我们有以下几个关键知识点: 1. **类与对象**: - `Circle`类代表了圆,它具有一个私有成员变量`r`表示半径。 - 类中有两个构造函数:一个无参数的构造函数初始化半径为0,另一个接受一个`double`类型的参数来设置初始半径。 - 类还提供了`setR`方法来设置半径,以及`getPerimeter`和`getArea`方法来计算并返回圆的周长和面积。 2. **输入/输出处理**: - 使用`java.util.Scanner`类从标准输入(`System.in`)获取用户输入的半径值。`Scanner`对象用于读取用户输入的`nextDouble()`方法。 - 在主方法`main`中,创建`Scanner`对象,然后读取两个半径值`r_c1`和`r_c2`。 3. **方法**: - `getPerimeter`方法计算圆的周长,公式是`2 * π * r`,其中π被视为3.14。 - `getArea`方法计算圆的面积,公式是`π * r * r`。 4. **对象实例化**: - 通过`new Circle()`和`new Circle(r_c2)`创建两个`Circle`对象,分别称为`c1`和`c2`。 - 对于`c1`,先设置其半径`r_c1`,然后调用`getArea`和`getPerimeter`方法打印结果。 - 对于`c2`,在创建时直接传入半径`r_c2`,同样打印其面积和周长。 5. **封装**: - `r`被声明为私有的,这意味着它不能在类外部直接访问。提供公共的`setR`和`get`方法作为访问和修改半径的接口,这是面向对象编程中的封装原则。 这个代码片段是初学者学习Java面向对象编程和基础数学计算的良好示例,同时也涉及到基本的用户输入处理。它强调了类的设计、对象的实例化以及数据的封装和访问控制。
2013-04-15 上传
实验内容: 一、定义一个名为Circle的圆类,位于shape包中。要求如下: (1) 该类需要描述圆在二维坐标系中的位置,圆心的横、纵坐标值均取整数;描述圆的半径,取双精度类型。 (2) 无参构造方法将圆心坐标设为坐标圆点,半径设为1.0;有参构造方法需要根据参数值设置圆心坐标和半径值。 (3) 提供一个计算圆面积的方法double getArea()。 (4) 提供一个判断当前圆对象与参数圆对象是否相交的方法(相交方式见下图): boolean isIntersected(Circle another) (5) 提供一个判断当前圆对象是否包含参数圆对象的方法(包含方式见下图): boolean contains(Circle another) (6) 提供一个判断当前圆对象与参数圆对象的大小关系的方法(判断依据是半径,半径之差的绝对值小于0.0001认为相等;返回负数表示当前圆对象小,0表示相等,正数表示当前圆对象) int compareTo(Circle another) (7) 提供返回当前圆的字符串的方法,格式为:[Circle(x,y)-raduis] String toString() 二、定义一个包含main方法的类TestCircle,位于shape包中。要求如下: (1) main方法中调用以下方法。 (2) 编写静态方法createArray,生成位置和大小均随机的10个圆对象,置于数组中。 (3) 编写静态方法sort对这10个圆对象进行升序排序,并输出。 (4) 编写静态方法computeArea计算这10个圆中互不相交和包含的圆的面积之和。 提交要求:打包为可以执行的JAR文档,其中要包含源程序文件。