java类Circle定义计算圆的面积和周长代码示例

 更新时间:2024年04月09日 09:58:42   作者:鱼弦  
要用Java计算圆的周长和面积,需要使用圆的半径和一些数学公式,下面这篇文章主要给大家介绍了关于java类Circle定义计算圆的面积、周长的相关资料,需要的朋友可以参考下

定义能计算圆的面积、周长的类 Circle,半径r为私有数据变量,其值由类circle的构造方法初始化,类circle提供读取半径r的方法getr();t算面积的方法area();计算周长的方法circlelength()。再定义类Circlecomputer,其包含程序运行所需的方法main,请设计程序完成初始化数据变量和计算圆的面积、周长并打印出结果。

以下是Java代码实现:

public class Circle {
    private double r;
    
    public Circle(double r) {
        this.r = r;
    }
    
    public double getr() {
        return r;
    }
    
    public double area() {
        return Math.PI * r * r;
    }
    
    public double circlelength() {
        return 2 * Math.PI * r;
    }
}

public class Circlecomputer {
    public static void main(String[] args) {
        Circle circle = new Circle(3.0); // 初始化圆的半径为3.0
        System.out.println("半径为:" + circle.getr());
        System.out.println("面积为:" + circle.area());
        System.out.println("周长为:" + circle.circlelength());
    }
}

在Circle类中,我们定义了私有数据变量r,通过构造方法初始化,并提供了读取半径r的方法getr()、计算面积的方法area()和计算周长的方法circlelength()。

在Circlecomputer类中,我们创建一个Circle对象并将半径初始化为3.0,然后调用Circle对象的方法计算面积和周长,并打印输出结果。

附:Java定义一个圆形类Circ

定义一个圆形类Circle;

能够通过带参数的构造函数进行对象的初始化;

能够通过无参数的area方法,计算圆的面积;

能够通过无参数的circum方法,计算圆的周长;

在该类的main方法中编写合适代码测试Circle类;

使用Eclipse格式化代码。

package huat.oop.exp;

import java.util.*;

public class CircleText {

	float area;
	int circum;

	// 通过带参数的构造函数进行对象的初始化
	CircleText(float A_area, int C_circum) {
		area = A_area;
		circum = C_circum;
	}

	// 在该类的main中测试Circle类
	public static void main(String args[]) {
		Scanner sc = new Scanner(System.in); // 创建对象
		System.out.println("请输入圆的半径:");
		int radius = sc.nextInt();

		// 创建Circle对象

		Circle c = new Circle();
		c.setR(radius);
		// 通过无参数的area方法,计算圆的面积;
		c.area();
		// 通过无参数的area方法,计算圆的面积;
		c.circum();
	}
}

class Circle {

	private int r;
	private double PI = 3.14;

	// 构造方法(无参构造方法)
	public Circle() {

	}

	// 定义一个setR方法将来用来对半径赋值
	public void setR(int r) {
		this.r = r;
	}

	// 定义一个area方法将来求圆的面积
	public void area() {
		System.out.println("圆的面积为:" + (PI * r * r));
	}

	// 定义一个circum方法将来求圆的面积
	public void circum() {
		System.out.println("圆的周长为:" + (2 * PI * r));
	}

}

总结

到此这篇关于java类Circle定义计算圆的面积、周长的文章就介绍到这了,更多相关java计算圆面积 周长内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

相关文章

  • 详解JAVA中获取文件MD5值的四种方法

    详解JAVA中获取文件MD5值的四种方法

    这篇文章主要介绍了JAVA中获取文件MD5值的四种方法,获取文件MD5值主要分为三个步骤,第一步获取文件的byte信息,第二步通过MessageDigest类进行MD5加密,第三步转换成16进制的MD5码值,需要的朋友可以参考下
    2022-08-08
  • SpringBoot各种参数校验的实例教程

    SpringBoot各种参数校验的实例教程

    经常需要提供接口与用户交互(获取数据、上传数据等),由于这个过程需要用户进行相关的操作,为了避免出现一些错误的数据等,一般需要对数据进行校验,下面这篇文章主要给大家介绍了关于SpringBoot各种参数校验的相关资料,需要的朋友可以参考下
    2022-03-03
  • SpringBoot如何配置Controller实现Web请求处理

    SpringBoot如何配置Controller实现Web请求处理

    这篇文章主要介绍了SpringBoot如何配置Controller实现Web请求处理,文中通过图解示例介绍的很详细,具有有一定的参考价值,需要的小伙伴可以参考一下
    2023-05-05
  • java8中:: 用法示例(JDK8双冒号用法)

    java8中:: 用法示例(JDK8双冒号用法)

    这篇文章主要给大家介绍了关于java8 中的:: 用法(JDK8双冒号用法)的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用java8具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • MyBatis-plus批量插入的通用方法使用

    MyBatis-plus批量插入的通用方法使用

    mybatis-plus的IService接口默认提供saveBatch批量插入,也是唯一一个默认批量插入,在数据量不是很大的情况下可以直接使用,本文带你详细了解MyBatis-plus 批量插入的通用方法及使用方法,需要的朋友可以参考一下
    2023-04-04
  • 使用EasyExcel实现百万级别数据导出的代码示例

    使用EasyExcel实现百万级别数据导出的代码示例

    近期需要开发一个将百万数据量MySQL8的数据导出到excel的功能,所以本文讲给大家介绍了基于EasyExcel实现百万级别数据导出,文中通过代码示例讲解的非常详细,需要的朋友可以参考下
    2023-12-12
  • SpringBoot中获取微信用户信息的方法

    SpringBoot中获取微信用户信息的方法

    这篇文章主要介绍了SpringBoot中获取微信用户信息的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • JDK自带的四大命令行工具(jstat/jstack/jmap/jhat)的使用详解

    JDK自带的四大命令行工具(jstat/jstack/jmap/jhat)的使用详解

    jstat、jstack、jmap、jhat这四个是 JDK 自带的线上问题排查核心工具,专门用于定位 Java 应用的性能瓶颈、内存泄漏、死锁、CPU 飙高等问题,无需额外安装,只要装了 JDK 就能用,感兴趣的小伙伴可以了解下
    2026-06-06
  • maven包冲突排查的解决方法

    maven包冲突排查的解决方法

    Maven包冲突是指项目中引用了多个版本的相同依赖,解决方法包括依赖排除、统一依赖版本、依赖管理等,验证排查和处理后,重新执行依赖树命令,确保无冲突,感兴趣的可以了解一下
    2026-01-01
  • Java interceptor拦截器的方法

    Java interceptor拦截器的方法

    java里的拦截器是动态拦截Action调用的对象,它提供了一种机制可使开发者在一个Action执行的先后执行一段代码,也能够在一个Action,接下来通过本文给大家介绍Java interceptor拦截器的方法,感兴趣的朋友一起看看吧
    2022-01-01

最新评论