当前位置: 首页 > news >正文

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&#xff…...

【力扣】刷题+剑指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),可以用来标记数据,定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 …...

vscode里如何用git

打开vs终端执行如下: 1 初始化 Git 仓库(如果尚未初始化) git init 2 添加文件到 Git 仓库 git add . 3 使用 git commit 命令来提交你的更改。确保在提交时加上一个有用的消息。 git commit -m "备注信息" 4 …...

C++_核心编程_多态案例二-制作饮品

#include <iostream> #include <string> using namespace std;/*制作饮品的大致流程为&#xff1a;煮水 - 冲泡 - 倒入杯中 - 加入辅料 利用多态技术实现本案例&#xff0c;提供抽象制作饮品基类&#xff0c;提供子类制作咖啡和茶叶*//*基类*/ class AbstractDr…...

React Native 导航系统实战(React Navigation)

导航系统实战&#xff08;React Navigation&#xff09; React Navigation 是 React Native 应用中最常用的导航库之一&#xff0c;它提供了多种导航模式&#xff0c;如堆栈导航&#xff08;Stack Navigator&#xff09;、标签导航&#xff08;Tab Navigator&#xff09;和抽屉…...

线程同步:确保多线程程序的安全与高效!

全文目录&#xff1a; 开篇语前序前言第一部分&#xff1a;线程同步的概念与问题1.1 线程同步的概念1.2 线程同步的问题1.3 线程同步的解决方案 第二部分&#xff1a;synchronized关键字的使用2.1 使用 synchronized修饰方法2.2 使用 synchronized修饰代码块 第三部分&#xff…...

Mac软件卸载指南,简单易懂!

刚和Adobe分手&#xff0c;它却总在Library里给你写"回忆录"&#xff1f;卸载的Final Cut Pro像电子幽灵般阴魂不散&#xff1f;总是会有残留文件&#xff0c;别慌&#xff01;这份Mac软件卸载指南&#xff0c;将用最硬核的方式教你"数字分手术"&#xff0…...

HTML前端开发:JavaScript 常用事件详解

作为前端开发的核心&#xff0c;JavaScript 事件是用户与网页交互的基础。以下是常见事件的详细说明和用法示例&#xff1a; 1. onclick - 点击事件 当元素被单击时触发&#xff08;左键点击&#xff09; button.onclick function() {alert("按钮被点击了&#xff01;&…...

七、数据库的完整性

七、数据库的完整性 主要内容 7.1 数据库的完整性概述 7.2 实体完整性 7.3 参照完整性 7.4 用户定义的完整性 7.5 触发器 7.6 SQL Server中数据库完整性的实现 7.7 小结 7.1 数据库的完整性概述 数据库完整性的含义 正确性 指数据的合法性 有效性 指数据是否属于所定…...

Golang——7、包与接口详解

包与接口详解 1、Golang包详解1.1、Golang中包的定义和介绍1.2、Golang包管理工具go mod1.3、Golang中自定义包1.4、Golang中使用第三包1.5、init函数 2、接口详解2.1、接口的定义2.2、空接口2.3、类型断言2.4、结构体值接收者和指针接收者实现接口的区别2.5、一个结构体实现多…...

django blank 与 null的区别

1.blank blank控制表单验证时是否允许字段为空 2.null null控制数据库层面是否为空 但是&#xff0c;要注意以下几点&#xff1a; Django的表单验证与null无关&#xff1a;null参数控制的是数据库层面字段是否可以为NULL&#xff0c;而blank参数控制的是Django表单验证时字…...

如何把工业通信协议转换成http websocket

1.现状 工业通信协议多数工作在边缘设备上&#xff0c;比如&#xff1a;PLC、IOT盒子等。上层业务系统需要根据不同的工业协议做对应开发&#xff0c;当设备上用的是modbus从站时&#xff0c;采集设备数据需要开发modbus主站&#xff1b;当设备上用的是西门子PN协议时&#xf…...