gpt4 book ai didi

java - 有没有一种方法可以从两个给定的矩形中计算出较小的矩形?

转载 作者:行者123 更新时间:2023-12-01 12:26:13 33 4
gpt4 key购买 nike

我的 Java 教科书中的练习之一说“查阅 API 文档以查找以下方法:计算包含两个给定矩形的最小矩形。 • 返回一个随机 float 。"

我查看了类 Rectangle 的 Java API,但找不到计算较小矩形的 API。我发现的最接近的方法是 union 和bounds,但我认为这是不正确的。

我从 Java Math 类中找到了 min 并编写了一个测试程序来查看它是否有效,但是 min 不能有矩形参数。

这是我编写的代码:

import java.awt.Rectangle;
public class RectangleSize {
public static void main(String[] args)
{
Rectangle a = new Rectangle(5, 5, 10, 10);
Rectangle b = new Rectangle(5, 5, 20, 20);
int min = Math.min(a, b); //In Eclipse, I get an error.
System.out.println(min);
}
}

最佳答案

最近在学习java,使用的是Big Java Early Object这本教材。我在第 2 章中发现了同样的问题。最终我通过查看 Java SE8 API 列表找到了答案。

  1. 首先使用 .add() 方法组合 2 个矩形。注意:实际上,这个组合已经是您需要的了。但您可以在第 2 步中获得一个新的矩形(相同大小和位置)。

  2. 他们使用 .getBounds() 来获取包含组合矩形的最小矩形。

import java.awt.*;

public class RectangleTester01 {
public static void main(String[] args) {
Rectangle box1 = new Rectangle(10, 20, 40, 40);
Rectangle box2 = new Rectangle(20, 30, 60, 60);
box1.add(box2);
System.out.println(box1);

Rectangle box3 = box1.getBounds();
System.out.println(box3);

}
}

输出为:

java.awt.矩形[x=10,y=20,宽度=70,高度=70]java.awt.矩形[x=10,y=20,宽度=70,高度=70]

关于java - 有没有一种方法可以从两个给定的矩形中计算出较小的矩形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26311076/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com