java计算矩形的面积和周长的方法
-
在生活中,我们常常需要计算某个矩形的面积和周长,如我们经常用的计算器就是个不错的选择,它可以计算出任意一个矩形的面积和周长。那么,如果你想使用 Java编程语言来计算矩形的面积和周长,你该如何做呢?今天我们就来一起探讨一下。 首先,我们需要先了解一下矩形的基本概念: 矩形是由四条边围成的封闭图形。在平面几何中,矩形是指由两条直角边和一条水平边组成的封闭图形。 接下来我们再来看看 Java中计算矩形面积和周长的方法: 第一步:在 Java中创建一个名为“plot”的新对象,并将其作为一个类进行封装; 第三步:使用 subtract方法向该变量赋值,并将其赋值给一个名为“label”的变量; 第五步:使用fill-()方法将计算出来的结果打印出来。 最后我们来看一下如何在 plot类中调用 subtract方法: 首先使用 print ()方法向该变量中添加结果,并将其赋值给一个名为“print ()”的对象;
-
第一步:使用 plot ()方法向变量中添加结果,并将其赋值给一个名为“label”的变量;
在这里,我们首先需要对 label的值进行设置,将其设置为0,因为这里我们只需要计算矩形的面积。然后,我们还需要设置一个变量名为 fill (),当 fill ()方法执行完毕后,我们就可以对矩形进行周长和面积的计算了。 最后我们还可以使用 print ()方法输出计算结果: 通过上面的代码可以发现,当 fill ()方法执行完毕后, plot ()方法的作用就只有两个:向变量中添加结果和将结果赋值给变量“label”。 好了,今天就先说到这里。
-
第二步:使用 print ()方法将计算出来的结果打印出来;
如上面的例子,我们将计算出来的结果打印出来,我们就可以得到矩形的面积和周长: 计算方法一:通过 subtract方法将计算出来的结果赋值给一个名为“label”的变量,然后再使用fill-()方法将结果打印出来。 这种方法比较简单,但是当你计算的结果为负数时,或者你在打印前需要进行除法运算时,这种方法就不能使用了,所以我们还需要掌握一下其他方法。 这种方法比较复杂,但是当你需要计算一个正方形的面积和周长时,它还是比较好用的。 以上两种方法是 Java中计算矩形面积和周长比较常用的两种算法。实际上还有一种简单实用的算法: 上面是通过 plot ()函数计算矩形面积和周长的例子,这种算法需要我们先用正方形进行辅助运算(如用plot.se nt ri c ()),然后再使用fill-()方法将计算出来的结果打印出来。 上面这段代码就是利用plot.se nt ri c ())来计算矩形面积和周长的。 今天就到这里了,大家喜欢我们的分享吗?欢迎大家评论、点赞和关注哦!
-
第三步:使用 subtract ()方法向变量中添加值,并将其赋值给一个名为“label”的变量;
由于 label的类型是一个数组,所以我们需要先将其转换为数组类型,再将其赋值给 label变量。 接下来我们再来看一下如何使用fill-()方法计算矩形的周长和面积:
-
第四步:使用fill-()方法将计算出来的结果打印出来;
使用 plot ()方法计算矩形的面积时,其参数是矩形的宽度,当其值为0时,即代表该矩形是封闭的;当其值为0时,则表示该矩形不是封闭的;当其值为0时,则表示该矩形是封闭的。 第一步:在 plot ()方法中执行以下代码: 第二步:使用 print ()方法向变量赋值。如果变量 label是空的,则直接打印变量 label;如果变量 label是一个空的字符串,则需要先判断一下该字符串是否为空。 由于 plot ()方法不支持数组类型的数据类型,所以我们需要将计算出来的结果存入到数组中。 第四步:执行代码 当我们将计算出来的结果写入数组中时,需要先判断一下该数组是否为空,如果不是空就可以直接打印结果了。 当你需要计算某个矩形面积和周长时,可以直接使用上述代码进行计算,也可以根据实际情况自己编写代码进行计算。在编写代码时需要注意一点,那就是你所编写的代码不能有重复情况出现,否则可能会导致程序崩溃。同时在编写代码时需要注意一点,那就是在编写函数时要将参数设置为空。
-
第五步:对该函数进行解释;
通过上面的代码,我们可以看到,fill-()方法计算的是矩形的周长和面积,最后打印出结果。当然,如果你想要得到任意一个矩形的面积,那么我们还可以通过“scan_array”方法来计算出任意一个矩形的面积。方法是这样的: 通过上面的代码,我们可以看到,在 java中有很多种计算矩形面积和周长的方法。其实,我们不难发现, java中的很多方法都是以函数作为其核心内容的。其实这也不难理解,因为在 Java中大多数方法都是通过调用函数来实现其功能的。当然,我们也可以将我们常用到的一些方法编写成程序代码,这样会更加方便。
-
常用的java获取输入内容代码:
1. 使用长和宽计算矩形面积和周长的代码:
```java
public class Rectangle {
private double length;
private double width;
public Rectangle(double length, double width) {
this.length = length;
this.width = width;
}
public double getArea() {
return length * width;
}
public double getPerimeter() {
return 2 * (length + width);
}
}
```
2. 使用左上角和右下角坐标计算矩形面积和周长的代码:
```java
public class Rectangle {
private int x1, y1, x2, y2;
public Rectangle(int x1, int y1, int x2, int y2) {
this.x1 = x1;
this.y1 = y1;
this.x2 = x2;
this.y2 = y2;
}
public int getArea() {
return Math.abs(x2 - x1) * Math.abs(y2 - y1);
}
public int getPerimeter() {
return 2 * (Math.abs(x2 - x1) + Math.abs(y2 - y1));
}
}
```
3. 使用长、宽、面积和周长计算矩形其他属性的代码:
```java
public class Rectangle {
private double length;
private double width;
private double area;
private double perimeter;
public Rectangle(double length, double width) {
this.length = length;
this.width = width;
this.area = length * width;
this.perimeter = 2 * (length + width);
}
public Rectangle(double area) {
this.area = area;
this.length = Math.sqrt(area);
this.width = area / length;
this.perimeter = 2 * (length + width);
}
public Rectangle(double perimeter, boolean isPerimeter) {
this.perimeter = perimeter;
this.length = perimeter / 4;
this.width = (perimeter - 2 * length) / 2;
this.area = length * width;
}
public double getLength() {
return length;
}
public double getWidth() {
return width;
}
public double getArea() {
return area;
}
public double getPerimeter() {
return perimeter;
}
}
```
相关文章:

java计算矩形的面积和周长的方法
在生活中,我们常常需要计算某个矩形的面积和周长,如我们经常用的计算器就是个不错的选择,它可以计算出任意一个矩形的面积和周长。那么,如果你想使用 Java编程语言来计算矩形的面积和周长,你该如何做呢?今天…...

一分钟掌握如何更换Jupyter Notebook的主题和字体
Jupyter Notebook 更换主题(背景、字体) 在现代科技发展的浪潮中,Jupyter Notebook 作为一种强大的交互式笔记工具,已经被越来越多的用户所使用。它以其简单易用、功能强大、资源丰富等特点,成为了许多人学习、工作、科…...

如何系统全面的自学自动化测试?明确后我直接拿到了20K
玩自动化测试多年的老司机带你上车全面系统学习自动化测试,并且还能教你如何学习才能在今年拿到一份不错的offer。 说到系统全面,就是以目前绝大部分公司招聘要求的知识内容为基准,毕竟我们学习自动化测试都是为了高薪工作,《史记…...

【搭建私有云盘】无公网IP,在外远程访问本地微力同步
文章目录 1.前言2. 微力同步网站搭建2.1 微力同步下载和安装2.2 微力同步网页测试2.3 cpolar的安装和注册 3.本地网页发布3.1 Cpolar云端设置3.2 Cpolar本地设置 4. 公网访问测试5. 结语 1.前言 私有云盘作为云存储概念的延伸,虽然谈不上多么新颖,但是其…...

Pytest自动化测试框架一些常见的插件
Pytest拥有丰富的插件架构,超过800个以上的外部插件和活跃的社区,在PyPI项目中以“ pytest- *”为标识。 本篇将列举github标星超过两百的一些插件进行实战演示。 插件库地址:http://plugincompat.herokuapp.com/ 1、pytest-htmlÿ…...

【力扣】刷题+剑指offer第二版
文章目录 题目收藏不含重复字符的最长子串最长公共子串 剑指 Offer剑指 Offer 05. 替换空格剑指 Offer 03. 数组中重复的数字剑指 Offer 04. 二维数组中的查找剑指 Offer 09. 用两个栈实现队列剑指 Offer 07. 重建二叉树剑指 Offer 06. 从尾到头打印链表剑指 Offer 11. 旋转数组…...

QueryStorm Crack
QueryStorm Crack 应用程序现在可以指定“minRuntimeVersion”。 添加了用于节流和API密钥管理的HTTP请求基础结构(请求/尝试/重试循环)。 改进了许可提示的处理(避免在多个单元格中评估许可功能时出现多个提示)。 已添加“IDialogServiceExt”接口,该接口允许应用程…...

网络安全与隐私保护:挑战与应对策略
一、引言 在互联网时代,个人隐私保护已经成为一项全球性的难题。尤其是在“裸奔”时代下,人们越来越难以避免个人隐私泄露的风险。网络安全与隐私保护已经成为了人们关注的焦点。保护网络隐私已经成为了每个人最基本的权利和义务。 二、网络安全与隐私…...

不同应用场景瑞芯微RK3568主板方案定制
随着物联网和智能设备的迅猛发展,瑞芯微RK3568主板方案作为一种高性能的系统System-on-a-chip(SoC),已经成为嵌入式系统、智能家居设备和工业自动化设备等应用场景的首选方案。定制瑞芯微RK3568主板方案可以满足不同应用场景的需求…...

公司数字化转型,如何选择高效的知识管理工具?
随着企业数字化转型的加速,知识管理工具的重要性也日益凸显。好的知识管理工具可以帮助企业提高工作效率、降低成本、提高创新能力和竞争力。但是,市场上的知识管理工具繁多,如何选择高效的知识管理工具成为了企业面临的一大难题。本文将从以…...

银行从业法律法规(初级)-多选
目录 前言一、巴塞尔相关1-1 第一版巴塞尔1-2 第二版巴塞尔1-3 第三版巴塞尔 二、银行2-0 银行相关2-1 中国人民银行2-2 国家开发银行2-3 政策性银行2-4 银保监会2-5 银监会 三、合规&风险3-1合规3-2 风险3-3 资产负债管理 四、货币&财政4-1 货币4-2 利率 五、存款贷款…...

Maven 依赖管理 学习
目录 Maven 依赖管理 可传递性依赖发现 依赖范围 依赖管理 Maven 自动化部署 问题描述 解决方案 修改项目的 pom.xml Maven Release 插件 Maven Web 应用 创建 Web 应用 构建 Web 应用 部署 Web 应用 Maven 依赖管理 Maven 一个核心的特性就是依赖管理。当我们处…...

分享105个NET源码ASP源码,总有一款适合您
分享105个NET源码,总有一款适合您 源码下载链接:https://pan.baidu.com/s/1zFMIHX6juXdR2CaHMEr5mQ?pwdf5hz 提取码:f5hz 下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下...,大家下载后…...

Web缓存利用分析(三)
导语:前一篇文章介绍了Server Cache Poisoning在实际应用场景下,产生DOS攻击的利用方式。本篇文章则介绍Web Cache Deception在真实场景下的应用方式和测试情况。 前言 前一篇文章介绍了Server Cache Poisoning在实际应用场景下,产生DOS攻击…...

Git合并冲突的根本原因和解决方法
假如您现在正在参与一个团队项目,并取得了实质性的进展。然而,当你准备提交代码的时候,发现团队中的某个人也更改了同一个文件,并且先你一步提交了——您现在遇到了代码冲突问题。而且需要花时间去解决自己的更改与别人的更改之间…...

从C语言到C++⑨(第三章_CC++内存管理)详解new和delete+面试题笔试题
目录 1. C语言动态内存管理 1.1 C/C内存分布 1.2 C语言中动态内存管理的方式 2. C动态内存管理方式 2.1 new/delete操作内置类型 2.2 初始化new数组的问题 2.3 new 和 delete 操作自定义类型 3. operator new与operator delete函数详解 3.1 operator new与operator de…...

阿里云服务器安装宝塔Linux面板教程图解
使用阿里云服务器安装宝塔面板教程,阿里云服务器网以CentOS操作系统为例,安装宝塔Linux面板,先远程连接到云服务器,然后执行宝塔面板安装命令,系统会自动安装宝塔面板,安装完成后会返回面板地址、账号和密码…...

ORA-01555 ORA-22924 快照过旧问题处理
ORA-01555 ORA-22924 快照过旧问题处理 问题描述 使用数据泵导出数据,或在业务功能查询某个表时,可能出现 ORA-01555 ORA-22924 快照过旧的错误: ORA-01555: snapshot too old: rollback segment number with name "" too small…...

Win11系统更新后网络速度变的很慢怎么办?
Win11系统更新后网络速度变的很慢怎么办?有用户将自己的电脑系统升级到了Win11之后,出现了一些问题。电脑在使用中出现了网络速度变慢的情况。而且其它的设备在连接网络后速度是正常的,那么这个问题要怎么解决?来看看以下的方法分…...

了解 XML结构(一)
文章目录 1 XML定义2 了解XML结构3 XML节点类型4 加载读取XML5 小结 1 XML定义 XML是一种可扩展标记语言(Extensible Markup Language, XML),可以用来标记数据,定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 …...

Vue简单语法记录
指令 v-show:展示和隐藏 如图片的展示和隐藏 (底层是其实已经创建了 加了个css属性,display none)v-if:创建和删除 创建和删除,删除就真的没了v-for: 遍历指令 v-for"item in list&…...

matplotlib的安装和使用教程:中文字体及语言参数设置
matplotlib是一个常用的数据可视化库,广泛应用于科学研究、工程设计、金融分析等领域。由于其强大的功能和易用性,matplotlib已经成为了广大科研工作者和数据分析师的必备工具之一。本文将重点介绍matplotlib的安装和允许中文及几种字体的方法。 一、mat…...

mysql深分页
第一种:主键自增id情况: 未改: select * from wx_product_category_info where category_name_cn#{categoryNameCn} and category_type#{categoryType} order by id asclimit #{pageNum}, #{pageSize};在普通的limit条件下,如果…...

【JavaScript由浅入深】常用的正则表达式
【JavaScript由浅入深】常用的正则表达式 文章目录 【JavaScript由浅入深】常用的正则表达式写在前面一、认识正则表达式1.1 正则表达式的概念 二、正则表达式的使用2.1 使用构造函数创建正则表达式2.2 使用字面量创建正则表达式2.3 补充 三、正则表达式常见规则3.1 字符类3.2 …...

QT常用类型字节数组QByteArray及其基本使用
目录 概述特点常见函数QByteArray::append:QByteArray::insert:QByteArray::replace:QByteArray::remove:QByteArray::toHex:QByteArray::fromHex:QByteArray::toBase64:QByteArray::fromBase64…...

APP 兼容性测试是什么?8年测试老鸟告诉你
1、APP 兼容性测试认识 随着 APP 应用范围越来越广,用户群体越来越大,终端设备的型号也越来越多,移动终端碎片化加剧,使得 APP 兼容性测试成为测试质量保障必须要考虑的环节。 APP 兼容性测试通常会考虑:操作系统、厂…...

Golang每日一练(leetDay0061) 表列序号、阶乘后的零
目录 171. Excel 表列序号 Excel Sheet Column Number 🌟 172. 阶乘后的零 Factorial Trailing Zeroes 🌟🌟 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练…...

深度解析C++异常处理机制:最佳实践、性能分析和挑战
C 基础知识 八 异常处理 下篇 一、异常处理实践1 编写高质量代码中的异常处理1.1 只在必要时才使用异常1.2 尽量减小异常的范围1.3 不要隐藏异常1.4 不要在析构函数中抛出异常1.5 使用 RAII 技术来管理资源 2 维护异常类2.1 按照异常类型的功能来定义异常类2.2 继承现有的异常类…...

【Spring事务】Spring事务事件控制,解决业务异步操作
使用背景 在业务中,经常会有这样的需求,在数据库事务提交之后,发送异步消息或者进行其他的事务操作。 例如当用户注册成功之后,发送激活码,如果用户注册后就执行发送激活码,但是在用户保存时出现提交事务…...

Java 中的注释有哪些?
在 Java 中,有三种注释方式:单行注释、多行注释和文档注释。注释是程序中的一种重要的辅助性说明文字,可以增加程序的可读性和可维护性,方便其他程序员阅读和理解代码。 单行注释 单行注释是指以“//”开头的注释,注释…...