如何在Java中计算两个矩形重叠时的总面积?
矩形是一个四边形,其对边相等,所有内角都等于90度。在本文中,我们将探讨如何计算两个矩形重叠时的总面积。
我们将得到两个矩形的长和宽。我们还将得到这两个矩形的相交长度和宽度,如图所示:

要找到矩形的总面积,我们基本上将两个矩形的面积相加。这包括了两次相交部分,因此我们需要减去相交部分的面积。
Total Area = (Area of 1st rectangle + Area of 2nd rectangle) - Area of Intersecting part Area = Length * Breadth
让我们开始吧!
举几个例子
示例1
给定矩形的长和宽为:
Rectangle 1: length = 16, breadth = 25, Rectangle 2: length = 12, breadth = 13, Rectangle 3: length = 9, breadth = 3,
代入公式后,结果将为:
结果面积为:529
示例2
给定矩形的长和宽为:
Rectangle 1: length = 10, breadth = 7, Rectangle 2: length = 6, breadth = 3, Rectangle 3: length = 2, breadth = 2,
代入公式后,结果将为:
结果面积为:84
算法
步骤1 - 声明并初始化变量。
步骤2 - 将值代入公式。
步骤3 - 打印结果。
多种方法
我们提供了多种解决方案。
使用静态输入
使用用户自定义方法
让我们逐一查看程序及其输出。
Learn Java in-depth with real-world projects through our Java certification course. Enroll and become a certified expert to boost your career.
方法1:使用静态输入
在这种方法中,矩形的长和宽将被赋值。然后,根据算法,我们将计算两个矩形重叠时的总面积。
示例
public class Main { //main method public static void main (String[] args){ //Declaring variables int l1 = 16, b1 = 25; int l2 = 12, b2 = 13; int l3 = 9, b3 = 3; //applying logic int A1 = l1 * b1; int A2 = l2 * b2; int A3 = l3 * b3; int A4 = A1 + A2 - A3; //printing the result System.out.println("The resulting area is: " + A4); } }
输出
The resulting area is: 529
方法2:使用流
在这种方法中,矩形的长和宽将被赋值。然后通过传递给定的值来调用用户自定义的方法,并根据算法计算两个矩形重叠时的总面积。
示例
public class Main { //main method public static void main (String[] args){ //Declaring variables int l1 = 10, b1 = 7; int l2 = 6, b2 = 3; int l3 = 2, b3 = 2; //calling user defined method func(l1, l2, l3, b1, b2, b3); } //user defined method static void func(int l1, int l2, int l3, int b1, int b2, int b3){ //applying logic int A1 = l1 * b1; int A2 = l2 * b2; int A3 = l3 * b3; int A4 = A1 + A2 - A3; //printing the result System.out.println("The resulting area is: " + A4) ; } }
输出
The resulting area is: 84
在这篇文章中,我们探讨了使用Java编程语言计算两个矩形重叠时总面积的不同方法。
广告